- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록C/C++ (87)
드럼치는 프로그래머
파일 확장자가 txt 인 파일을 우리는 흔히 텍스트 파일이라 부른다. 그리고 바이너리 파일의 대표는 exe 파일이 있다. 그럼 이 두가지 파일의 차이점이 무엇일까?? 말그대로 텍스트 파일은 글자를 그대로 저장한다는 말이고 바이너리 파일은 2진법의 형태로 저장했다는 말이다. (물론 텍스트 파일도 2진법(바이너리)으로 저장되긴 하지만 ASCII코드표대로 저장된 파일을 특별히 텍스트 파일이라 부른다.) 이게 무슨 말인가?? 글자를 표현하는데에는 ASCII 코드라는 코드표가 사용된다. 이 아스키 코드는 1바이트 (8bit) 로 하나의 문자를 표시한다. 예를 들면 영문자 'A'를 아스키 코드로 표시하면 십진수 65, 이진수(bit) 01000001 로 표시된다, 'B'는 십진수 66, 이진수 01000010 이다..
'\r' 은 아스키값 0x0d (텍스트문장에서 맨앞으로 이동하는 특수문자) '\n'은 아스키값 0x0a (텍스트문장에서 다음 줄로 이동하는 특수문자) 로 사용합니다. 도스, 유닉스, 윈도우 등 OS의 파일 시스템에 따라 텍스트 개행문자가 특성이 조금 다릅니다. 윈도우에서는 보여주는것은 \r 이 있든 없든 보여주는것 같던데... 예전에 그래픽모드가 거의 없던시절에 (MSDOS시절 거의 텍스트문서로 이루어질때) printf ("abcdefg\rhi"); 화면표시결과는 abcdefg 표시후 맨앞줄로 이동후 hi를 표시하면 hicdefg 로 나타나고, printf("abcdefg\nhi"); 화면표시결과는 abcdefg 표시후 다음줄로 이동후 hi를 표시하면 abcdefg hi 위에서 g 바로밑 다음부터 hi임..
순위 연산자 결합순서 1 ( ) [ ] -> . 왼쪽 우선 2 ! ~ ++ -- + -(부호) *(포인터) & sizeof 캐스트 오른쪽 우선 3 *(곱셈) / % 왼쪽 우선 4 + -(덧셈, 뺄셈) 왼쪽 우선 5 > 왼쪽 우선 6 = 왼쪽 우선 7 == != 왼쪽 우선 8 & 왼쪽 우선 9 ^ 왼쪽 우선 10 | 왼쪽 우선 11 && 왼쪽 우선 12 || 왼쪽 우선 13 ? : 오른쪽 우선 14 = 복합대입 오른쪽 우선 15 , 왼쪽 우선 ※ 순위끼리 봤을 때, 왼쪽에 있는 것이 더 순위가 높다. (++가 *보다 우선순위가 높다) int* a; int b = 3; a = &b; *a++; // *(a++)과 같은 결과다!!! [출처] 연산자 우선순위|작성자 스커드
sprintf() 함수란? sprintf() 함수는 printf() 함수와 사용 방법이 유사합니다. printf() 함수는 형식 문자열에 맞게 화면에 출력하는 기능을 하는 것이며, sprintf() 함수는 화면 대신 문자 배열에 복사하는 기능을 합니다. 다음은 함수 원형입니다. int sprintf( char *buffer, const char *format [, argument] ... ); 다음은 sprintf() 함수의 사용 예입니다. sprintf() 함수는 printf() 함수의 사용법을 그대로 따르면 됩니다. #include #include #include void main(void) { int i=5; char buff[100]; printf("buff 에 복사 전 : i의 값은 %d\n",..
c언어 공부 시작한 초짜입니다 오늘 공부중 궁금한점이 생겼는데요 예를 들어 int main(void) 를 보면 int는 출력형이고 void는 입력형이라고 배웠는데요 int는 정수형을 지정하며 void는 비었다 라는 것을 뜻한다더라구요 그런데 int는 대체 무엇을 보고 정수형을 지정하는지 void는 어디에 쓰이는지 알수가 없더군요 그래서 다른함수도 찾아봤습니다만.. void Result_Print(int val){printf("~",val);printf("~");} int input(void){int input;scanf("%d", &input);return input; // void intro(void) // void가 입력 출력 모두에 쓰인것인데요..--;도통이해 할수없네요..{printf("~"..
여러분은 구조체를 초기화 할 때, 어떤 방법을 쓰십니까? 0으로 채워야 한다면요,. 보통 세가지 방법들을 많이 쓰실겁니다. 먼저 Original C에서 부터 즐겨 사용되어 오던 memset()함수가 있겠고요, 둘째로, 윈도우 프로그래밍에서 자주 사용되는 ZeroMemory 매크로도 있구요 제가 즐겨 사용하는 Struct s = {0}; 등이 있지요. 뭐가 다를까요? 은근히 이걸 잘 모르시는분들이 많더라고요. 그래서 직접 보여드립니다. 우선 간단한 테스트 코드를 작성하고요. #include "stdafx.h" #include #include #include int _tmain(int argc, _TCHAR* argv[]) { struct S{ int a; int b; int c; int d; char e[..
1의 횟수 양수 n에 대해서 1과 n 사이에 1이 나오는 횟수를 나타내는 함수를 f(n)이라고 한다. 예를 들어 f(13)=6이다. f(n)=n이 되는 첫번째 양수는 1이다. ex) 13 > 1, 10, 11, 12, 13 두번째 양수는 무엇인가? 출처 : http://kaisyu.blogspot.com/2007/02/google_14.html 날짜를 보니 작년 문제인듯 싶다. 1의 횟수 1에서 부터 n까지 모든 숫자를 각 자릿수 숫자를 한자리 숫자들의 리스트로 나누어서 1의 갯수를 구한뒤 이를 모두 합치면 간단히 풀 수 있다. 간단히 풀수 있는 문제 이지만 풀다보니 n의 복잡도가 아닌 상수 복잡도로 0에서 양의 정수 n까지의 1의 갯수를 발견할 수 있음을 깨달았다. 알고리즘을 간단히 설명하자면 각 자릿..
LC-Display A friend of you has just bought a new computer. Until now, the most powerful computer he ever used has been a pocket calculator. Now, looking at his new computer, he is a bit disappointed, because he liked the LC-display of his calculator so much. So you decide to write a program that displays numbers in an LC-display-like style on his computer. Input The input file contains several l..
Self-Number 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. Q) 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. 참고 . http://mathwor..