본문 바로가기

프로그래밍./C언어.

문자열 비교 함수 (strcmp, strncmp)

strcmp 함수의 원형
int strcmp(const char* s1, const char* s2);

s1과 s2를 비교해서 s1이 크면 양수, 같으면 0, 작으면 음수를 출력.
아스키 코드 값으로 비교해서 크고 작음을 판단한다.
abc와 abd 의 경우 ab는 같고 c와 d를 비교해서 c가 아스키 코드 값이 작다.
AAA와 AAAB의 경우 마지막 4번째는 null과 B를 비교한다.
사전에서 나오는 순서라고 봐도 무관하겠다. 어느 문자가 사전에서 더 나중에 나오는가?ㅎㅎ


strncmp 함수의 원형
int strncmp(const char* s1, const char* s2, size_t n);

strcmp와 같지만 비교할 문자의 길이를 정할 수 있다.








유용한 정보가 되셨다면 아래 손가락 버튼 한번 눌러주세요 ^-^