프로그래밍 정리/C++

[C++] 문자열 - strlen, strcpy, strncpy, strcat, strncat, strcmp, strcpy_s, strncpy_s, strcat_s, strncat_s

주누다 2015. 7. 6. 00:46
반응형

문자열 함수

함수

설명 

size_t strlen(const char* _Str)

_Str의 길이 반환

char* strcpy(char* _Dest, const char* _Str)

_Str을 _Dest에 복사 

char* strncpy(char* _Dest, const char* _Str, size_t count) 

_Str에서 count만큼 _Dest에 복사 

char* strcat(char* _Dest, const char* _Str) 

_Str을 _Dest에 덧붙임 

char* strncat(char* _Dest, const char* _Str, size_t count) 

_Str에서 count만큼 _Dest에 덧붙임 

int strcmp(const char* str1, const char* str2) 

str1과 str2를 비교하여 결과값 반환 


str1(왼쪽)이 더 클 경우 1

같을 경우 0

str2(오른쪽)이 더 클 경우 -1


1 0 -1 <== 이렇게 생각하면 될듯.



보안이 고려된 문자열 함수

함수 

설명 

errno_T strcpy_s(char* _Dest, rsize_t SizeInBytes, const char* _Str) 

_Str을 _Dest에 복사

복사되는 문자 배열의 최대 크기 : SizeInBytes

=> 복사되는 문자열이 SizeInBytes보다 클 수 없다(?)

char* strncpy_s(char* _Dest, rsize_t SizeInBytes, const char *_Str, rsize_t MaxCount)

_Str에서 MaxCount만큼 _Dest에 복사

_Dest는 SizeInBytes만큼 할당된 상태 

char* strcat_s(char* _Dest, rsize_t SizeInBytes, const char* _Str) 

_Str을 _Dest에 덧붙임

_Dest는 SizeInBytes만큼 할당된 상태 

char* strncat_s(char* _Dest, rsize_t SizeInBytes, const char* _Str, rsize_t MaxCount) 

_Str에서 MaxCount만큼 _Dest에 복사

_Dest는 SizeInBytes만큼 할당된 상태 




반응형