11.7 심사문제질문
, 공 지민님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int x;
long double y;
char c1;
printf("3개의 문자를 입력해주세요:");
scanf("%d", &x);
scanf("%Lf", &y);
scanf("%c", &c1);
printf("%d\n", x);
printf("%Lf\n", y);
printf("%c", c1);
return 0;
}
%c 를 사용하니 a 가 출력이 않되서 %s 로하니 출력이 되었습니다.
%c가 왜출력이 안된건가요....
문자와 문자열의 차이가무엇인가요!
Re: 11.7 심사문제질문
, 도장_ 관리자님이 작성심사문제는 텍스트 일치로 판단합니다. printf로 안내 문구를 출력하면 텍스트가 달라져서 심사문제를 통과할 수 없습니다.
UNIT 11.2를 보면 한 번에 정수 두 개 입력하는 법이 있습니다. 이 문제는 한 번에 세 가지 유형의 값을 입력받아야 합니다. 즉, scanf를 하나만 써서 입력 받아야 합니다. 세 줄로 나눠서 입력하는 경우에만 scanf를 3번 써야 합니다.
심사문제의 입력은 1줄로 3가지 값으로 고정되어 있으니 scanf를 한 번만 쓰세요. 입력 부분이 틀려서 오작동하는 것입니다. %c로 문자를 출력하는 게 맞습니다.
문자는 문자 1개
문자열은 문자를 일렬로 나열한 것 + 끝을 나타내는 널문자
로 구성됩니다.
문자는 1개이므로 널문자가 있어야 한다는 조건이 없습니다.