编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中, 但允许出现在该行的任意位置,当用户按下回车键时,数据输入结束,程序将输入的整数求和显示。 #include<iostream> using namespace std; int main(){ int sum=0; int c; while(cin>>c){ sum+=c; while(cin.peek()==' '){ //屏蔽空格 cin.get(); } if(cin.peek()=='\n'){ break; } } cout<<sum<<endl; return 0; } 运行结果: 11 11 22 11 55
#include<iostream> using namespace std; int main(){ char ch[20]; cout<<"enter a sentence:"<<endl; cin.get(ch,10,'\\n');//指定换行符为终止字符 cout<<ch<<endl; return 0; } 运行结果: enter a sentence: i love c++ very much! i love c+ 原因是读取了9个字符 最后还要加上一个字符串结束标志