문자열 객체를 char로 했는데, char의 특성을 알아야 합니다.
http://enter.tistory.com/146
구글에서 찾은 것인데, 아마도 도움이 될것 같습니다.
Intotheblue 님이 쓰신 글 :
: 문자열은 이런식으로 처리가 안되는건 당연한거고.... strcmp 를 사용하셔야 됩니다.
:
: 직접비교를 하고자 한다면.. 문자열이 아닌 String 객체를 사용하시면 되고요.
:
:
: 송재근 님이 쓰신 글 :
: : #include <iostream.h>
: :
: : int main()
: : {
: : char* ab = "hello";
: : if (ab == "hello")
: : {
: : cout<<"Hi";
: : }
: : else
: : {
: : cout<<"Nope";
: : }
: : return 0;
: : }
: :
: : 이 소스코드를 실행 하면 문자열 ab를 "hello"로 정해주었으니, "Hi"를 출력하여야 하는데 얘는 자꾸만 "Nope"를 출력하네요. 무슨 문제가 있는 걸까요? 이게 "Hi"를 출력하게 하려면 어떻게 해야 할까요? 도와주세요 ㅠㅠ
|