C++ 문법

문자열 관련 함수 1 (strcpy_s, strlen함수, strcat_s)

슬뷔 2022. 4. 12. 00:11

char : 1바이트를 차지하는 문자
wchar_t : 2바이트를 차지하는 문자
한글은 1글자당 2바이트를 차지하므로 char에 저장 할 때는, 2개의 공간이 필요하다.
문자열의 끝은 0(null문자)로 표현이 되어야 한다.

 

strcpy_s

strcpy_s : 문자열 복사 함수.
1번인자가 배열로 들어갈 경우, 인자가 2개이다.
1번인자에 2번인자에 들어간 문자열을 복사해주게 된다.


1번인자가 포인터일 경우, 인자가 3개이다.
1번인자에 3번인자의 문자열을 2번인자의 크기만큼 복사해주게 된다.

※ 문자열 리터럴은 rodata 영역에 저장이 된다.
문자열 리터럴은 const char* 로 인식한다.

 

strlen 함수

strlen 함수를 이용해서 문자열의 수를 얻어올 수 있다.
바이트 크기가 아닌 문자열 개수를 얻어오기 때문에 널문자를 제외한 문자열 개수만 나온다.

 

strcat_s

 strcat_s : 문자열을 붙여주는 함수이다.