|
#include <stdio.h>
#include <conio.h>
void main(void)
{
int a=0 , n ,cnt=0;
while((n=getchar())!=EOF){
scanf("%d",&n);
a+=n;
++cnt;
}
printf("\n a: %d cnt:%d",a,cnt);
getchar();
}
위 제어문에서 컨트롤+Z키를 누르면 while문을 빠져 나오는것인데..
숫자입력에서 일단위(0~9까지)를 입력후 'Ctrl+Z'를 누르면 출력값이 잘나오는데 (4개 입력을 하면 cnt가 4개가 됩니다.물론 a값도 제대로 나오고요)
하지만 십단위로 넘어가면(10이상의 숫자를 4개입력하면) cnt가 5개가되고 a값도 이상한 값이 나오던데...
십단위도 제대로 나올수 있게 할 방법좀 알려주세요.^^
이문제를 어떻게 해결하나요..
고수님들의 답변부탁합니다.
|