#include <iostream>
#include <cctype> // touuper 또는 tolower를 위해
using namespace std;
#include <cctype> // touuper 또는 tolower를 위해
using namespace std;
int main()
{
char str1[100], str2[100]; // 100글자까지
char *p1, *p2;
/* 포인터를 주는 이유는 문자열이 같다고 쳐도 실제 컴퓨터에 저장된 주소가
다르기 때문이다. 컴퓨터는 문자열이 달라도 주소가 같으면 같다고 한다. */
int i;
{
char str1[100], str2[100]; // 100글자까지
char *p1, *p2;
/* 포인터를 주는 이유는 문자열이 같다고 쳐도 실제 컴퓨터에 저장된 주소가
다르기 때문이다. 컴퓨터는 문자열이 달라도 주소가 같으면 같다고 한다. */
int i;
cout << "첫번째꺼 입력 : ";
cin >> str1;
cout << "두번째꺼 입력 : ";
cin >> str2;
cin >> str1;
cout << "두번째꺼 입력 : ";
cin >> str2;
for(i=0; str1[i] && str2[i]; i++)
{
str1[i] = toupper(str1[i]);
str2[i] = toupper(str2[i]); // 대문자로 일괄 변경
}
{
str1[i] = toupper(str1[i]);
str2[i] = toupper(str2[i]); // 대문자로 일괄 변경
}
p1 = str1;
p2 = str2; // 포인터로 해줘야 컴퓨터가 주소값이 같은줄 안다
p2 = str2; // 포인터로 해줘야 컴퓨터가 주소값이 같은줄 안다
while(*p1, *p2)
{
if(*p1!=*p2)
{
cout << "다르다\n";
goto exit; // 다르다 값이 1개라도 나오면 바로 exit
}
{
if(*p1!=*p2)
{
cout << "다르다\n";
goto exit; // 다르다 값이 1개라도 나오면 바로 exit
}
p1++;
p2++;
}
p2++;
}
cout << "같다\n";
exit: // 다르다 값이 1개라도 나오면 같다 값 재끼고 바로 끝
return 0;
}
exit: // 다르다 값이 1개라도 나오면 같다 값 재끼고 바로 끝
return 0;
}
아...이거 하는데 은근히 머리 굴렸다.
네이버나 구글에 똑바로된 쏘스 하나도 없네. (내가 못찾은 것일까)
어쨋든 내 쏘스는 갖다 붙혔을때 100% 돌아가는 안전빵 쏘쓰다.