#include <stdio.h> #include <stdlib.h> void main() { int i = 0; int sum = 0; char ch; printf("请输入一串整数和任意数目的空格:"); while(scanf("%d",&i) == 1)//scanf("%d",&i) 说明只接收整数数据 空格或者字符不算在内 所以这里i只接收整数数据 { sum += i;//接收成功后 把他与sum相加 // while((ch = getchar()) == ' ')//屏蔽空格 // ; if(getchar() == '\n') { break; } // ungetc(ch,stdin); } printf("结果是:%d\n",sum); getchar(); return 0; }
第三讲的事例程序修改一下 更简单 (次程序为C语言程序)