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 :