[문제]
문자열 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 |