KOREA University/C++2008. 9. 25. 22:16
#include <iostream>
#include <cctype> // touuper 또는 tolower를 위해
using namespace std;
int main()
{
 char str1[100], str2[100]; // 100글자까지
 char *p1, *p2;
 /* 포인터를 주는 이유는 문자열이 같다고 쳐도 실제 컴퓨터에 저장된 주소가
    다르기 때문이다. 컴퓨터는 문자열이 달라도 주소가 같으면 같다고 한다. */

 int i;
 cout << "첫번째꺼 입력 : ";
 cin >> str1;
 cout << "두번째꺼 입력 : ";
 cin >> str2;
 for(i=0; str1[i] && str2[i]; i++)
 {
  str1[i] = toupper(str1[i]);
  str2[i] = toupper(str2[i]); // 대문자로 일괄 변경
 }
 p1 = str1;
 p2 = str2; // 포인터로 해줘야 컴퓨터가 주소값이 같은줄 안다
 while(*p1, *p2)
 {
  if(*p1!=*p2)
  {
   cout << "다르다\n";
   goto exit; // 다르다 값이 1개라도 나오면 바로 exit
  }
  p1++;
  p2++;
 }
 cout << "같다\n";
 exit: // 다르다 값이 1개라도 나오면 같다 값 재끼고 바로 끝
 
 return 0;
}

아...이거 하는데 은근히 머리 굴렸다.
네이버나 구글에 똑바로된 쏘스 하나도 없네. (내가 못찾은 것일까)

어쨋든 내 쏘스는 갖다 붙혔을때 100% 돌아가는 안전빵 쏘쓰다.
Posted by 정훈승