C
[C] 061 문자열을 일정 크기만큼 비교하기
qkrwngus
2021. 1. 25. 20:15
Desc :
int strncmp(const char* src1, const char* src2, unsigned int count);
src1 - 비교할 대상 문자열
src2 - 비교할 문자열
count - 비교할 바이트 수
반환 0 = 문자열 일치
1 = src1 > src2
-1 = src1< src2
Source Code :
#include <stdio.h>
#include <string.h>
#define SKY "sky"
void main()
{
char string[100];
int ret;
printf("영단어를 입력한 후 enter키를 키세요\n");
printf("sky로 시작되는 단어를 입력하면 프로그램이 종료됩니다\n");
do
{
gets(string);
ret = strncmp(string, SKY, 3); // 입력받은 문자열이 sky로 시작하는지 비교
if (ret == 0)
{
printf("%3.3s == %s, ret = %d\n", string, SKY, ret);
break;
}
else if (ret < 0)
{
printf("%s < %s, ret = %d\n", string, SKY, ret);
}
else printf("%s > %s, ret = %d\n", string, SKY, ret);
} while (1);
}
Result :