20.8 심사문제
, 한 근형님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char text;
char c1, c2, c3;
scanf("%c", &text);
c1 = text == 'k' ? "참" : "거짓";
c2 = text > 'h' ? "참" : "거짓";
c3 = text <= 'o' ? "참" : "거짓";
printf("%s\n%s\n%s\n", c1, c2, c3);
return 0;
}
여기서 뭘 잘못한건지 모르겠어요 (k를 입력했을 때 거짓/참/참이 나오도록 해야함)답만 알려주지 마시고 제가 짠 코드에서 잘못된 부분을 찾아주세요 그리고 %s를 %c로 바꿔도 되나요? 안된다면 그이유는 뭔가요?
Re: 20.8 심사문제
, 도장_ 관리자님이 작성테스트 결과에 따라 참, 거짓을 출력하세요.
char는 ASCII 문자 하나만 저장합니다.
한글 참, 거짓은 문자가 char에 저장할 수 없습니다.
한글은 '한' 한 글자에 2바이트 공간이 필요하고, char는 1바이트 공간입니다.