#include<stdio.h>
int main()
{
char c[50] ;
printf ("색깔\n") ;
scanf ("%s", c) ;
if (c=="노랑")
printf ("노란색 방") ;
else if (c=="파랑")
printf ("파란색 방") ;
else if (c=="빨강")
printf ("빨간색 방") ;
else
printf ("오류") ;
return 0 ;
}
이거 노랑이라고 쳐도 오류로 나오는데 왜그런지 아는 고수들 잇나요?????
c는 안해봐서 모르는데 문자열도 ==가 되냐?
아 그럼 다른함수 써서 풀어야되네
C는 ㄹㅇ좆같네
글고 if else문은 범위있을때 사용하는게 좋고 case문쓰는게 더좋을듯 ㅎㅎ
ㄳㄳ
안타깝게도 c에서 문자열 case가 안됨 - dc Cpp
==은 주소까지 같아야함 동등성 동일성 다른 개념임
strcmp() 스트링 컴페어(비교)
개행문자 들어가서 그런거 아님?? 사실 나도 잘 몰라.. 한글말고 영어로 테스트 해보셈
ㅋㅋㅋ 귀엽넹 ㅇㅅㅇ if(!strcmp(문자열1,문자열2) 이렇게 바꿔주세용 - dc App
왜 c주소값이랑 const char* "노랑" 이랑 같다고 보는거냐?