상세 컨텐츠

본문 제목

C 언어 예제, 문자열 대조하기

컴퓨터 관련/C 언어 예제

by 열정과 함께 2014. 2. 12. 17:18

본문

목표는 이렇게 만드는 것이다.



아래는 코드


#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;

}

}



관련글 더보기

댓글 영역