c++中输入格式的问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:32:53
我想请问下
例如一个循环
for(int i=0;i<10;i++)
cin>>a[i];
当输入一个数后;要按回车然后到下一行输入第二个数, 怎么可以变成输入一个数中间按空格在输入第二个数,一排输入

不用变化,直接按你说的方法做就可以了。我的错,当阿a[i]为一个字符数组或者string类型时,应该改为
#include<iostream>
using namespace std;

int main()
{
char a[3][3];
for(int i=0;i<3;i++)
{
cin>>a[i];
cin.ignore();//加上这句话就可以了
}
for( i=0;i<3;i++)
cout<<a[i]<<" ";
}

如果是char数组,就做不到吧?1楼的?

直接就可以了。
cin>>a[i]; 输入碰到空格就认为是前一个数据输入完毕,然后就等待下一个数据的输入了。
所以你可以直接试一下,在一行输入几个数,中间用空隔分开。

我感觉三楼的同志回答是对的