C++ 논리 연산 질문

조회수 481회
#include <iostream>

using namespace std;

int main()
{
    char id[6] = "apple";
    if (id == "apple")
    {
        cout << "True";
    }
    else
    {
        cout << "False";
    }
    return 0;
}

연산자중 ==은 논리 연산자중 값이 같은지 다른지를 비교하는 연산자 잖아요? 그럼 위와 같이id라는 변수에"apple"라는 값이 입력된 상태로는 if문에서 True라고 출력되야 되는거 아닌가요? c++은 처음이라 잘 모르겠네요 ㅎㅎ

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    char id[6] = "apple"; 명령문을 실행하게되면 id[0] == "a" id[1] == "p" id[2] == "p" id[3] == "l" id[4] == "e" "apple"이 a,p,p,l,e 흩어지게 되네요.

    조건문 if(id == "apple")에서 id는 배열 id 전체가 아니라 배열 id의 특정 칸(id[랜덤])으로 받아드립니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)