strncmp
【기 능】 n문자만큼 문자열을 비교하는 기능
【소 속】 string.h
#include <string.h>
【서 식】
int strncmp(const char *tar, const char *src, size_t n);
【설 명】
src의 문자열과 tar의 문자열을 선두부터 n문자 만큼 비교하여 결과를 돌려준다.
공백문자 이후는 비교하지 않는다.
비교할 문자수가 일치하지 않을때는 미정의
【인 수】
src : 비교하는 문자열의 선두 어드레스
tar : 비교되는 문자열의 선두 어드레스
n : 비교할 문자 수
【리턴 값】
tar > src : 양의 수
tar < src : 음의 수
tar = src : 0
대소관계는 문자코드순
【사용 예】
#include <string.h>
#include <stdio.h>
int main(void)
{
char tar[] = "ABC";
char src1[] = "ABC";
char src2[] = "AAA";
char src3[] = "ABD";
char src4[] = "123A";
printf("ABC: ABC = %d\n", strncmp(tar, src1, 3));
printf("ABC: AAA = %d\n", strncmp(tar, src2, 3));
printf("ABC: ABD = %d\n", strncmp(tar, src3, 3));
printf("ABC: 123A = %d\n", strncmp(tar, src4, 4));
return 0;
}
【결 과】
ABC: ABC = 0
ABC: AAA = 1
ABC: ABD = -1
ABC: 123A = 16