scanf 함수 입력 오류
연와인
질문 제목 : scanf 함수 입력 오류함수가 제대로 동작하지 않습니다.질문 내용 : // study.cpp : 저금통 프로그램/*
1. 전달 인자 값을 누적시키는 함수 구현
2. -1이 입력 되면 스톱
*/#include stdafx.hvoid bank( int );int main(int argc, _tchar* argv[])
{
int num; puts( * 저금통 프로그램 * \n); while(1)
{
printf( 저금할 금액 : );
scanf( %d , &num);
if( num == -1 )
break;
else
bank(num);
}
puts(\n ====== 입금 완료 ===== \n ); return 0;
}void bank( int num )
{
static int cumulative = 0; cumulative += num;
printf( 현재까지의 입금액 %d원 \n , cumulative);
}값을 저금통처럼 누적시키는 프로그램 입니다.그런데 scanf 함수로 값을 입력받을 때 문제가 있습니다.예를 들어, 10을 입력하고 엔터를 분명 눌렀는데아무런 반응도 없습니다. 다음 줄로 내려가서 커서만 깜빡이고 있는..그리고 다른 숫자를 입력하면 그제서야 작동되죠.이 문제 때문에 원래금액 : 10입금액 : 기존 입금액에 10 더해진 값이런식으로 구동되야 하는 프로그램이금액 : 10입금액 : 기존 입금액금액 : 20입금액 : 기존 입금액 + 10이렇게.. 한 박자 늦게 진행된다랄까,몇시간 동안 고민해봤지만, 실력이 부족해서 그런지 문제점을 모르겠습니다.