인프런 커뮤니티 질문&답변

샤브샤브님의 프로필 이미지
샤브샤브

작성한 질문수

C 프로그래밍 - 입문부터 게임 개발까지

프로젝트

입력이 이상하게 받아지는데 원인을 모르겠습니다ㅠㅠ

작성

·

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 뒤에 빈칸이 있음

감사합니다.

샤브샤브님의 프로필 이미지
샤브샤브

작성한 질문수

질문하기