문자열 함수
함수 |
설명 |
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만큼 할당된 상태 |