문자열 입력받고 비교하기

조회수 361회
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main (){



        char order[100] = ""; //배열 초기화
        scanf(" %s", order);
        if (order[100] == "Chesse") //저장된 문자열 비교 
            printf("yes");

        else
        return 0;


}

문자열을 배열에 입력받고, 저장된 문자열이 "Chesse"가 맞는지 확인하고 싶은데, 해당 코드에서 틀린 부분이 어디에 있는지 궁금합니다.

1 답변

  • order[100] == "Chesse"
    

    위의 코드가 문제입니다. C언어에서는 문자열에 대한 == 연산자를 제공하지 않습니다. 위의 코드를 아래와 같이 바꾸세요.

    #include <string.h>
    
    if (strcmp(order, "Chesse")==0)
        printf("yes");
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)