강의

멘토링

커뮤니티

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

장하은님의 프로필 이미지
장하은

작성한 질문수

홍정모의 따라하며 배우는 C언어

3.4

작성

·

284

0

#include <stdio.h>

int main()

 

{

float won = 0.0f;

float dollar = 0.0f;

dollar = won * 0.00089f;//플러트 형 리터럴이된다.

printf("Input Won\n");

    scanf("%f\n", &won);

    printf("Dollor = %f\n", dollar);

 

return 0;

}

강의 3.4에서 달러 계산 법에서 숫자를 두번 입력해야지만 결과값이 나오는데 이유가 뭘까요?

그리고 scanf("%f\n", &won);가 밑줄이 쳐져있는 이유가 뭘까요?

 

답변 1

0

1.

개행이 포함된 scanf("%f\n", &won);

가 아닌

scanf("%f", &won); 로 입력하셔야 합니다.

 

2.  상단에 아래 코드를 작성해주세요.

보안 문제로 인해 scanf를 사용하는 데 뜨는 warning을 없애줍니다.

#define _CRT_SECURE_NO_WARNINGS

 

전체 소스코드는 다음과 같습니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	float won = 0.0f;
	float dollar = 0.0f;
	dollar = won * 0.00089f;//플러트 형 리터럴이된다.

	printf("Input Won\n");
	scanf("%f\n", &won);
	printf("Dollor = %f\n", dollar);



	return 0;

}

 

장하은님의 프로필 이미지
장하은

작성한 질문수

질문하기