• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

3.4

22.05.28 21:27 작성 조회수 229

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

강민철님의 프로필

강민철

2022.05.30

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;

}