방명록

이름
패스워드
홈페이지 (옵션)
이메일 (옵션) 이메일 주소로 그라바타 이미지를 가져옵니다.
내용
비밀글 (옵션) 관리자에게만 보여주고 싶을 경우, 체크해 주세요
자동등록방지    ab6e08e3   (왼쪽의 8자리 코드를 클릭해 주세요.)
?   01/13 00:31   답글 | 수정
비밀 댓글 입니다
CYnk   01/14 08:43   수정 | 홈페이지
gravatar안녕하세요?
방문해 주셔서 감사합니다.

질문하신 부분에 대해 답변을 드리려하니 메일 주소가 기록되어 있지 않네요.
어떻게 답변을 드려야 할지...

혹시 이 글을 보시고 메일 주소를 남겨 주시면 최대한 빨리 문의하신 내용에 대해 회신하도록 하겠습니다.
정훈승   09/25 22:18   답글 | 수정 | 홈페이지
안녕하세요! CYnk님 아니었으면 체면을 많이 구길뻔했습니다^^;;
수정된 소스 한번 보실래요?

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