목표는 이렇게 만드는 것이다.
아래는 코드
#include <stdio.h>
/* 두 문자열을 비교해서 같은지 다른지에 따라 다른 결과 출력 */
char char_compare(char *str1, char *str2);
int main()
{
char str1[1000];
char str2[1000];
printf("원본 문자열을 입력하세요. 띄어쓰기는 '_' 를 이용하십시오. 최대 길이는 1000자 입니다. \n");
scanf("%s", str1);
printf("비교할 문자열을 입력하세요. \n");
scanf("%s", str2);
if(char_compare(str1, str2) == 1)
{
printf("두 문자열은 일치합니다. \n");
}
else
{
printf("두 문자열은 일치하지 않습니다. \n");
}
return 0;
}
char char_compare(char *str1, char *str2)
{
while(*str1)
{
if(*str1 == *str2)
{
str1++;
str2++;
}
else
{
break;
return 0;
}
}
if(*str2 == '\0')
{
return 1;
}
else
{
return 0;
}
}
간략한 설명. 어렵지 않으니 이런저런 부분은 생략.
#include <stdio.h>
/* 두 문자열을 비교해서 같은지 다른지에 따라 다른 결과 출력 */
char char_compare(char *str1, char *str2);
int main()
{
char str1[1000];
char str2[1000];
printf("원본 문자열을 입력하세요. 띄어쓰기는 '_' 를 이용하십시오. 최대 길이는 1000자 입니다. \n");
scanf("%s", str1);
printf("비교할 문자열을 입력하세요. \n");
scanf("%s", str2);
if(char_compare(str1, str2) == 1)
{
printf("두 문자열은 일치합니다. \n");
}
else
{
printf("두 문자열은 일치하지 않습니다. \n");
}
return 0;
}
char char_compare(char *str1, char *str2) //대조해 보는 부분
{
while(*str1)
{
if(*str1 == *str2)
{
str1++;
str2++;
}
else
{
break;
return 0;
}
}
if(*str2 == '\0') //str1 이 끝날때까지 str2 와 일치하고 마지막 부분에서 str2 가 더 나가면 일치하지 않는데도 일치한다고 뜰 수 있어서 넣었다.
{
return 1;
}
else
{
return 0;
}
}
C 언어 예제, 도서 관리 프로그램 (0) | 2014.02.22 |
---|---|
C 언어 예제, 문자열 내에서 검색하기 (0) | 2014.02.16 |
C 언어 예제, 문자열 대소문자 전환하기 (0) | 2014.02.09 |
C 언어 예제, 문자열 뒤집기, 문자열 역순 출력 (0) | 2014.02.09 |
C 언어 예제, 1000 의 자리수를 갖는 수의 계산 (0) | 2014.01.23 |
댓글 영역