문자열 관련 함수는 쓸때 마다 찾아 보고 또 찾아보게 되네요. 머리가 않좋아서 그런지 꼭 까먹을 만하면 쓸일이 생기네요.
strcmp()는 문자열을 비교하는 c 라이브러리 입니다. 2개의 문자를 순서대로 바이트의 크기를 비교합니다. 리턴값은 두개의 값이 같으면 0, 틀리면 -1 또는 1을 리턴합니다. 1은 첫번째 값이 더 큰 경우 -1은 첫번째 값이 작은 경우 발생을 합니다.
int strcmp( const char *string1, const char *string2 );
Parameters
sample code
#include <stdio.h> #include <string.h> int main() { char * str_cmp1 = "compare"; char * str_cmp2 = "compare"; char * str_cmp3 = "a"; char * str_cmp4 = "b"; int Res =0; Res = strcmp(str_cmp1, str_cmp2); printf("Res:%d \n", Res); Res = strcmp(str_cmp1, str_cmp3); printf("Res:%d \n", Res); Res = strcmp(str_cmp3, str_cmp4); printf("Res:%d \n", Res); getchar(); return 0; }
결과