【기 능】 문자열을 비교하는 기능
【소 속】 string.h
#include <string.h>
【서 식】
int strcmp(const char *tar, const char *src);
【설 명】
src의 문자열과 tar의 문자열을 비교하여 결과를 돌려준다.
1) src문자열과 tar문자열이 같으면 0을 돌려준다.
2) src문자열과 tar문자열이 다르면 0이외의 숫자를 돌려준다.
이때, src문자열과 tar문자열을 sort했을때, tar문자열이 src문자열보다 나중에 위치하면 0보다 큰 수,
tar문자열이 src문자열보다 앞에 위치하면 0보다 작은 수를 돌려준다.
【인 수】
src : 비교하는 문자열의 선두 어드레스
tar : 비교되는 문자열의 선두 어드레스
【리턴 값】
0 : src문자열과 tar문자열이 동일할 때
0이외 : src문자열과 tar문자열이 동일하지 않을 때
【사용 예】
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char src[] = "345";
char tar1[] = "345";
char tar2[] = "012";
char tar3[] = "6789";
int retn;
retn = strcmp(tar1, src);
printf("src문자열과 tar1문자열의 비교결과 = %d\n", retn);
retn = strcmp(tar2, src);
printf("src문자열과 tar2문자열의 비교결과 = %d\n", retn);
retn = strcmp(tar3, src);
printf("src문자열과 tar3문자열의 비교결과 = %d\n", retn);
return 0;
}
【결 과】
src문자열과 tar1문자열의 비교결과 = 0
src문자열과 tar2문자열의 비교결과 = -1
src문자열과 tar3문자열의 비교결과 = 1