从一个小程序讲起2
1.这个小程序的C语言实现
虽然已经开始学C++,但是这里这个C语言的程序还是有很多地方需要注意。这个程序要实现的功能是,用户输入一些数字,这些数字中间可以有任意的空格,但是这些数字都位于同一行,用户输入结束后,程序计算出这些数字的和并输出。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i;
int sum = 0;
char ch;
printf("please type in the numbers: ");
while( scanf("%d", &i) == 1 )
{
sum += i;
while( (ch=getchar()) == ' ' )
;
if( ch == '\n' )
{
break;
}
ungetc( ch, stdin );
}
printf("the result is: %d", sum);
printf("\n");
system("pause");
}
这里值得注意的是scanf的用法:
- 一定要注意scanf这个函数的本质是:用格式化的方法从缓冲区中读取内容,并且会忽略空格和回车。也就是说如果我写了一个
scan