一个c程序
输入一串整数和任意数目的空格,计算整数的和
#include<stdio.h>
int main()
{
int sum=0;
int i;
char ch;
printf("输入一串整数和任意数目的空格:");
while( scanf("%d",&i)==1)
{
sum+=i;
while((ch=getchar())==' ');//屏蔽空格
if(ch=='\n')
break;
ungetc(ch,stdin);//将变量ch中存放的字符退回stdin输入流
}
printf("结果是:%d",sum);
return 0;
}
cin.peek() & cin.get()
#include<iostream>
using namespace std;
int main()
{
int sum=0;
cout << "输入一串整数和任意数目的空格:";
int i;
while( cin>>i )
{
sum +=i;
while(cin.peek()==' ')//peek的意思是偷窥。在这里意思是只是识别到字符,但是并不把字符从流中拿走
{
cin.get();
}
if(cin.peek()=='\n')
break;
}
cout<<"结果是:"<<sum<<endl;
return 0;
}
用法一:cin.get(字符变量名)可以用来接收字符