介绍:
通过cin.get()函数来实现当输入回车时可以结束输入
思路:
利用while函数一直输入a的值,再利用cin.get()函数就可以读取回车,如果此时的输入是回车,则cin.get()=='\n',此时就会进入到if语句中,利用break跳出循环。
代码展示 :
核心代码:
while(1)
{
cin>>a;
N[i++] = a;
if(cin.get() == '\n') //cin.get()可以用来接收所有的字符,包括空格和回车
break; //如果输入结束退出循环
}
完整代码:
#include<iostream>
using namespace std;
int main()
{
int N[100]; //用于接收输入的数据
int a; //用于向数组N传入数据
int i=0;
while(1)
{
cin>>a;
N[i++] = a;
cout<<"N["<<i-1<<"]="<<N[i-1]<<endl;
if(cin.get() == '\n') //cin.get()可以用来接收所有的字符,包括空格和回车
break; //如果输入结束退出循环
}
system("pause");
return 0;
}
测试:
输入样例:
3 4 -5 2 6 1 -2 0
输出结果: