#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){printf("enough intergers\n");char ch;int i, sum=0;while(scanf("%d",&i)==1)//scanf返回的是输入的数据的个数,每次读入一个,读入成功则==1,继续执行while循环内语句//scanf对于数据的输入,例如%d,可自动忽略若干个数据中的空白符 {
sum += i;while((ch =getchar())==' ');//屏蔽空格if(ch=='\n'){break;}ungetc(ch,stdin);//吐出ch吃掉的字符//将while读入的一个数字放回到缓冲区,否则下一个i就只会读到一个数字的后半部分,导致结果错误 }printf("%d", sum);system("pause");}
#include<iostream>usingnamespace std;intmain(){char ch;int i, sum =0;while(cin>>i){
sum += i;while(cin.peek()==' '){
cin.get();};if(cin.peek()=='\n'){break;}}
cout <<"结果是"<< sum << endl;system("pause");}
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ printf("enough intergers\n"); char ch; int i, sum=0; while (scanf("%d",&i)==1)//scanf返回的是输入的数据的个...