(1)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
float num2;
char c1;
scanf("%d%f%c", &num1, &num2, &c1);
printf("%d\n", num1);
printf("%f\n", num2);
printf("%c\n", c1);
return 0;
}
(2)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
float num2;
char c1=getchar();
scanf("%d%f%c", &num1, &num2, &c1);
printf("%d\n", num1);
printf("%f\n", num2);
printf("%c\n", c1);
return 0;
}
이렇게 열번정도 넘게 수정해가면서했는데 %d랑 %f는 같이 쓰면 안된다는 말도있고 비주얼2019로 빌드해보니까 반환값이 지정되지 않았다고 하는데 앞에 강좌를 보고 그대로 보고 풀었는데 안되서 올립니다 도와주세요ㅜㅜㅜ!! 답을 못올리시는것같은데 혹시나해서메일주소남깁니다..이걸로 3시간째....chjake23@gmail.com
UNIT 11.2에서 한 번에 정수 두개 입력받기 예제를 보면
scanf("%d %d", &num1, &num2); // 값을 두 개 입력받아서 변수 두 개에 저장
입력값 11이 1과 1인지? 숫자 11인지 구분하려면 공백이 필요합니다.
입력값 123이 1과 23일까요? 12와 3일까요? 사람도 구분할 수 없으면 컴퓨터도 구분할 수 없습니다.
프로그래머도 초보 시절에 이런 실수를 하면서 배웁니다. 실수는 학습에서 당연한 과정입니다.
파이팅하세요!