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 :

'C' 카테고리의 다른 글

[C] 063 문자열의 길이 strlen()  (1) 2021.01.25
[C] 062 문자열 연결하기  (1) 2021.01.25
[C] 060 strcmp() 내부흐름 이해하기  (1) 2021.01.25
[C] 059 문자열 비교하기  (1) 2021.01.25
[C] 058 strcpy() 내부흐름 이해하기  (1) 2021.01.25

+ Recent posts