说明:通过getchar()来判断是否是\n来终止输入
方法一: 一行中输入多个数字并以空格间隔,通过int数组存储
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main(){
int arr[100];
int a,index = 0;
while(cin>>a){
arr[index++] = a;
char ch = getchar();//通过getchar()来判断最后输入回车符结束
if(ch == '\n')
break;
}
for(int i=0;i<index;i++)
cout<<arr[i]<<" ";
cout<<endl;
return 0;
}

方法二: 一行中输入多个字符串并以空格间格,通过多个string存储
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main(){
string str;
string arr[100];
int index = 0;
while(cin>>str){//string遇到空格会停止
arr[index++] = str;
char ch = getchar();//通过getchar()来判断最后输入回车符结束
if(ch == '\n') break;
}
for(int i=0;i<index;i++)
cout<<arr[i]<<" ";
cout<<endl;
return 0;
}


本文介绍了两种利用getchar()函数来控制输入流程的方法:一种适用于整数数组的输入,另一种则针对多个由空格分隔的字符串。通过这两种方式,可以有效地在读取完每个输入项后等待用户按下回车键作为输入终止符。
2153

被折叠的 条评论
为什么被折叠?



