C++怎么用cin输入二维字符数组?

来源:百度知道 编辑:UC知道 时间:2024/06/13 09:31:59
比如:
char a[5][5];
我要输入一串字符到a[0][]里,怎么弄?

两种方法可以使用:
定义二维数组char a[10][100];
1 输入字符串方式。
如果二维数组的每一行均为字符串,那么可以采用cin>>a[n]的形式输入,每次输入为数组的一行。
2 输入字符方式。
如果要存储的并不是字符串,而是可能包含空白字符,如换行符,制表符,空格等字符的字符串,就需要按字符输入,可以使用
a[m][n] = cin.get();
的方式,输入每个元素。

直接 cin>>a[0];

因为字符数组吗,可以直接输入一行。
如果你要输入的比定义的长度要短。
建议你使用全局变量。
也就是在main函数外定义 char a[5][5];
这样输入的字符串后仅存‘\0’,不会影响你的输出或处理。

如:
#include <iostream>
using namespace std;
char a[5][5];
int main (){
.....
cin>>a[0];
.....
return 0;
}
这样就可以啦。

两层for循环啊

cin>>a[0];

char a[4][4]={{"i"},{"l","o","v","e"},{"y","o","u"}} ;
i
love
you