본문 바로가기

C 언어/연습문제

C언어 연습문제38

[문제]

문자열 2개를 입력 받아서 두 문자열을 비교하여 동일한지, 동일하지 않은지 메시지를 띄우고
동일하지 않다면 앞에 세 글자만 판단하여 동일하면 메시지를 띄우는 프로그램을 작성하라.

 

[실행결과]

문자열 입력 1: simple
문자열 입력 2: simon
두 문자열은 동일하지 않습니다.
그러나 앞 세 글자는 동일합니다.

 

[코드]

#include<stdio.h>

int main(void)
{
	char str1[30];
	char str2[30];

	printf("문자열 입력 1: ");
	fgets(str1, sizeof(str1), stdin);

	printf("문자열 입력 2: ");
	fgets(str2, sizeof(str1), stdin);

	if (!strcmp(str1, str2))
		puts("두 문자열은 완벽히 동일합니다.");
	else
	{
		puts("두 문자열은 동일하지 않습니다.");
		if (!strncmp(str1, str2, 3))
			puts("그러나 앞 세 글자는 동일합니다.");
	}

	return 0;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제40  (0) 2022.04.06
C언어 연습문제39  (0) 2022.04.01
C언어 연습문제37  (0) 2022.04.01
C언어 연습문제36  (0) 2022.03.31
C언어 연습문제35  (0) 2022.03.31