반응형
두 문자열 비교하기
#include "stdafx.h"
#include "stdlib.h"
void headline();
void end(int j);
int main()
{
int i, j = 1, len1 = 0, len2 = 0;
int cnt = 0;
char ostr[100];//첫번째 문자
char tstr[100];//두번째 문자
while (1)
{
headline();
printf("\t첫번째 문자를 입력하세요.\n\t->");
gets_s(ostr);
printf("\t두번째 문자를 입력하세요.\n\t->");
gets_s(tstr);
//문자열 길이 구하기
for (i = 0; ostr[i] != NULL; i++);
len1 = i; //ostr길이
for (i = 0; tstr[i] != NULL; i++);
len2 = i; //tstr길이
if (len1 != len2)
{
printf("\t두 문자는 다릅니다.\n\n");
}
else //문자열 길이가 같으면
{
for (i = 0; i < len1; i++)
{
if (ostr[i] == tstr[i])
cnt++;
else
cnt--;
}
if (cnt == len1)
printf("\t두 문자는 같습니다.\n\n");
else
printf("\t두 문자는 다릅니다.\n\n");
}
end(j);
getchar();
}
return 0;
}
void headline()
{
printf("\t=========================================\n");
printf("\t 두 문자를 입력받아 비교하는 프로그램\n");
printf("\t=========================================\n\n");
}
void end(int j)
{
printf("\t프로그램을 종료하려면 '0'/ 계속하려면 '1'을 입력하세요 ; ");
scanf_s("%d", &j);
printf("\n\n");
if (j == 0)
{
system("cls");
printf("종료를 선택하셨습니다.\n\n");
exit(0);
}
else if (j == 1)
system("cls");
else
{
system("cls");
printf("\t잘못 누르셨습니다.\n\n\t프로그램을 종료 합니다.\n\n");
exit(0);
}
}
반응형
'Language > C' 카테고리의 다른 글
(c언어) 입력한 숫까지의 소수를 구한후 소수 최댓값 구하기 (0) | 2018.05.08 |
---|---|
(c언어) 문자열 거꾸로 출력하기 (0) | 2018.05.07 |
(c언어) 포인터를 이용하여 두 데이터값 swap 하기 (0) | 2018.05.07 |
(c언어) 배열을 사용하여 두 데이터값 swap 하기 (0) | 2018.05.07 |
(c언어) 회문 구하기 (0) | 2018.05.07 |