zxxn.net
当前位置:首页 >> C++里如何输入二维数组并以特定字符结束,例如输入... >>

C++里如何输入二维数组并以特定字符结束,例如输入...

if(cin>>==#) break; //因为数组,肯定循环输入,所以break跳出循环,就行了。

例子: char a[][] = {"abc","bcd"}; //这就是一个2维字符数组,简称字符串数组。 //abc是一个字符串,不能写入arr[5][6]这样的二维数组的这个位置。 //如果arr[5][6][]是三维的,就可以把“abc”写入arr[5][6]这个位置了。

一看就是acm题的感觉 这个不建议用二位数组,可是试试stl中的string~

一维数组是指针,可将二维数组看作是指针的指针:每一行是一个一维数组,而列是指向行的指针。在动态创建时,先分配指向行的指针空间,再循环维每一行申请空间。 #include using namespace std; int main() { //[3]4] //三行四列的二维数组 int ...

指针没有存放数据空间,开2维数组,并多开一个单元,用来存放最小值: char name[11][20] 完整程序如下: #include using namespace std; int main() { char name[11][20] = { "template", "this", "throw", "true", "typedef", "typeid", "type...

使用动态数组。即一个指针指向数组首地址,一个整型变量表示数组长度。 数组所需的空间用new来申请,用完后delete

这样是不行的 你的name是char*的字符串指针数组,你指向了10个常量字符串,并不是字符数组的首地址,所以是不能cin的。而且cin>>指向字符数组的首地址就行了,*name[i]给出的是**二级指针,是不行的。 你的循环是[0,9],但是有name[n+1],越界了...

数组的输入输出一般都要用循环来实现 像这样 int iArray[5][3]; //输入 for(int i=0;iiArray[i][j]; } //输出 for(int i=0;iiArray[i][j]; }

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

for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.zxxn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com