문자열은 이런식으로 처리가 안되는건 당연한거고.... 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"를 출력하게 하려면 어떻게 해야 할까요? 도와주세요 ㅠㅠ
|