작성
·
200
0
#include <stdio.h>
int main() {
char name[256];
printf("이름 : ");
scanf_s("%s", name, sizeof(name));
int age;
printf("나이 : ");
scanf_s("%d", &age);
float height;
printf("키 : ");
scanf_s("%f ", &height);
float weight;
printf("몸무게 : ");
scanf_s("%f", &weight);
char crime[256];
printf("죄명 : ");
scanf_s("%s", crime, sizeof(crime));
printf("%s %d %.1f %.1f %s", name, age, height, weight, crime);
}
이렇게 했는데 입력을 받을때 사진처럼 이상하게 받아집니다 숫자를 입력한 다음에야 몸무게와 죄명이 한꺼번에 떠요 왜 이러는걸까요??
답변 1
1
안녕하세요
답변이 늦어 죄송합니다
scanf 를 할 때 불필요한 빈칸이 들어가서 그렇습니다.
빈칸을 없애고 다시 해보세요 ^^
scanf_s("%f", &height); // 기존 코드는 "%f " 로 f 뒤에 빈칸이 있음
감사합니다.