• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.04.24 16:16 작성 조회수 163

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

감사합니다.