之前比赛被这个小问题难住了,好坑啊。
其实很简单:
while(cin>>a){
...
if(cin.get()=='\n') break;
}
举例:
#include <bits/stdc++.h>
using namespace std;
int b[10];
int main()
{
int i=0,a;
while(cin>>a){
b[i++]=a;
if(cin.get()=='\n') break;
}
for(i=0;i<10;i++) cout<<b[i]<<" ";
}
也可以简单写成:
while(cin>>b[i++]){
if(cin.get()=='\n') break;
}
运行结果:
附加:C语言遇到空格且不换行时继续输入
while((c=getchar())!='\n') {
...
}