문자열을 비교하는 strcmp 그리고 strncmp 함수
Programming/C 2013. 2. 15. 01:17 |strncmp( String Number Compare) 함수는 문자열을 비교하되 비교할 문자의 길이를 전달받아서 두 문자열을 비교하는 함수.
#include<stdio.h>
#include<string.h>
char* str1 = "ABC";
char* str2 = "ABC";
int main(void)
{
int result;
result = strcmp(str1, str2);
printf("%d\n", result);
if(result > 0)
puts("str1이 str2보다 큽니다.");
else if(result < 0)
puts("str1이 str2보다 작습니다.");
else
puts("str1 str2 같습니다.");
return 0;
}
이 함수는 a-b 라고 생각하면 쉽다.
즉, a가 더 클 경우, 1을 리턴한다.
b가 더 클 경우 -1을 리턴한다.
같은 경우 0을 리턴한다.
'Programming > C' 카테고리의 다른 글
사용자 자료형 enum (0) | 2013.02.15 |
---|---|
공용체 union (0) | 2013.02.15 |
문자열을 추가하는 strcat과 strncat 함수 (0) | 2013.02.15 |
문자열을 복사하는 strcpy, strncpy함수 (0) | 2013.02.15 |
scanf함수에 &를 붙이는 이유 (0) | 2013.02.15 |