说明:通过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;
}