본문 바로가기
programing/C++

문자열 주의점

by RedWiz 2017. 3. 24.

- int sprintf(char* _Dest, const char* _Format, ...)

> _Dest 위치에 포멧에 맞춰 문자열을 넣는다

> 문자열이기 때문에 끝에 '\0' 이스케이프 문자도 붙는다

> 반환값은 문자수인데 말그대로 문자수이기 때문에 이스케이프 문자는 포함되지 않는 숫자가 나온다

ex) 4byte 포멧을 만들었다면 4가 반환되지만 정작 버퍼에 쓰여지는것은 5byte이다.


- 문자열 상수

> 코드에 직접 문자열을 넣는 것

> 상수이기 때문에 고치지 못함

> 문자열 자체로 주소값 반환

> 끝에 '\0' 이스케이프 문자가 있음 -> 크기는 문자수 +1

'programing > C++' 카테고리의 다른 글

서브 시스템으로 콘솔창 띄우기  (0) 2017.03.27
정렬  (0) 2017.03.25
비동기 입출력  (0) 2017.03.10
쓰레드 사용시에...  (0) 2017.03.07
APC(Asynchronous Procedure Call)  (0) 2017.02.23