- 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
- 무의식이 의식을 지배한다
목록★─Programing/☆─C | C++ (76)
드럼치는 프로그래머
sscanf #include // C++ 에서는 int sscanf ( const char * str, const char * format, ...); 문자열에서 형식화 된 데이터를 읽어온다. str 에서 데이터를 형식 문자열(format)에서 지정하는 바에 따라 읽어와 그 데이터를 뒤에 부수적인 인자들이 가리키는 메모리 공간에 저장하게 된다. 이 때, 데이터가 저장되는 방식 역시 형식 문자열에 의해 결정된다. 인자 str C 문자열로 sscanf 함수가 데이터를 얻어올 문자열이다. format C 문자열로 다음의 것들을 포함하고 있다. 공백 문자 (Whitespace character 이라 부르며, 개행 문자(\n), 탭 문자, 띄어쓰기(' ') 를 일컫는다) : fscanf 함수는 비-공백 문자를 읽..
원본 : http://blog.daum.net/aswip/6957183 #include "stdafx.h" #include int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nValue = 0; CString strKey; POSITION pos = NULL; CMap m; /* 1. add key and value */ m.SetAt("AAA", 111); m.SetAt("ABC", 123); /* 2. lookup key 'AAA' */ if ( m.Lookup("AAA", nValue) ) printf("find 'AAA' = %d\n", nValue); else printf("no such key\n"); /* 3. replace key and ..
scanf 함수에서 %n 형식 지정자가 있다. %n은 읽은 문자 개수를 리턴하는 기능이다. 예를 들어서 int 변수 n과 x에 대해 다음과 같이 scanf를 호출했다고 하자. scanf("%d%n", &n, &x); 표준 입력으로 1을 입력했다면 n은 1, x는 1이 되지만 12를 입력했다면 n은 12, x는 2가 된다. %d는 부호도 판별한다. 따라서 +1을 입력했다면 n은 1이 되지만 x는 2가 된다. 형식문자열 지정자 %n은 sscanf에서 진가를 발휘한다. sscanf는 문자열을 입력 스트림으로 간주하여 scanf를 수행한다. 그런데 같은 문자열에 대해 sscanf를 반복하여 사용하려면 scan 시작 지점을 변경해 주어야 한다. 따라서 %n으로 받은 값만큼 시작 지점을 이동시키면 된다. 다음 예를..
C언어에서, double형 실수를, 지정한 자릿수만큼 반올림하는 방법입니다. 엑셀의 반올림 함수처럼 작동하는 것입니다. 지정한 자리수의 아래쪽 부분부터는 모두 00000...으로 채워집니다. 자릿수 인수를 0으로 지정하면, 소수점 이하가 모두 반올림되어 정수처럼 되지만, 진짜 정수형으로 변하는 것은 아닙니다. 참고로, 원래 printf() 함수로 출력하면 반올림이 되어 출력됩니다. 그런데 가끔 특정 소수점 이하의 소수부를 지워야 할 때가 있습니다. 그때 이 함수를 사용하면 적당합니다. 사용법은, roundXL(숫자, 자릿수) 입니다. Round to Double: 실수로 반올림 소스 소스 파일명: example.cpp (※ 스크롤 박스 사용법: 박스 안을 마우스로 클릭한 후, 키보드의 좌우 화살표키를 누..
static 멤버 변수를 이해하기 위해서 먼저 알아야 하는 개념은 일반 static 변수이다. 다음 코드는 함수 내에서 static을 선언하는 경우이다. 이 것이 우선 이해가 되어야 클래스에서 사용되는 static을 이해할 수 있을 것이다. // 첫 번째 예제 #include void func1( void ) { static int count = 0; printf( "%d \n", ++count ); } void main( void ) { func1(); // count = 9; , 컴파일 에러, func1()의 지역 변수에 접근이 불가능 func1(); } 위 코드를 실행하면 결과는 다음과 같다. count = 1 count = 2 위 코드를 설명하자면, static은 func1() 함수가 사용하는 전..
C++에서 const 키워드가 사용되어 상수화된 클래스 멤버 변수를 선언과 동시에 초기화를 할 수 없다. 그래서 '멤버 이니셜라이저'라는 문법이 제공된다. class A { const int x; public: A(int _x):x(_x){}//멤버 변수 x를 매개 변수 _x로 초기화하라. }; 또한 Derived 클래스에서 Base클래스의 생성자를 선택 할 때도 '멤버 이니셜라이저'와 같은 문법을 사용한다. B(int a):A(j){}//j를 인자로 받을 수 있는 A클래스의 생성자 호출 [출처] C++ :: 멤버 이니셜라이저(member initializer) |작성자 우오아항
fopen()함수에 쓰이는 파일 오픈모드의 종류 및 기본적인 설명입니다. 크게 r, w, a 3가지로 분류되어 뒤에 문자나 기호를 이용해 표기하는것이 대부분이므로 3가지만 외워놓으시면 다른것들을 유추해내는데 큰 지장은 없을겁니다. 파일 오픈 모드 모 드 설 명 r 텍스트모드로 읽기. w 텍스트모드로 쓰기. 파일이 없을경우 새로생성, 존재할시 기존의 내용삭제 후 새로운 내용으로 대체. a 텍스트모드로 쓰기. 파일이 없을경우 새로생성, 존재할시 파일의 가장 끝부분부터 이어쓰기. rb 바이너리모드로 읽기. wb 바이너리모드로 쓰기. 파일이 없을경우 새로생성, 존재할시 기존의 내용삭제 후 새로운 내용으로 대체. ab 바이너리모드로 쓰기. 파일이 없을경우 새로생성, 존재할시 파일의 가장 끝부분부터 이어쓰기. r+..
ex 2. 복사 생성과 대입 #include using namespace std; class CPoint{ private: int x, y; public: CPoint(int a) : x(a), y(a){ } void Print(){ cout
1. 0으로 나누는 경우에 문제가 발생한다. 2. 널 포인터를 이용할 수도 있어 문제가 발생한다. 3. 동적으로 할당된 메모리를 해제한 뒤에도 접근이 가능하다. 4. 문자열 끝에 널 문자를 넣지 않으면 문자열로 취급하지 않는다. 5. 배열의 범위를 넘어서 배열 요소를 지정하면 문제가 발생한다. 6. 자료형이 다른 변수끼리 연산이 이루어진다. 7. 자료형이 다른 포인터의 메모리에 접근할 수 있어 엉뚱한 결과를 가져올 수 있다. 8. 종료 조건이 명확하지 않은 재귀 함수를 체크하지 않는다. 9. 주소와 주소의 연산을 체크하지 않는다. 10. 포인터 변수를 초기화하지 않고 쓸 수 있어 문제가 발생한다. [출처] http://blog.naver.com/zelet7?Redirect=Log&logNo=1400156..