二维字符数组与字符串数组的使用

一维字符数组的定义形式如下:

<存储类型>  char  <数组名>[<常量表达式>]={<初始值>};

二维字符数组定义的形式是:

<存储类型>  char  <数组名>[<常量表达式e1>] [<常量表达式e2>]={<初始值>};

字符串数组定义的形式是:

<存储类型>  string  <数组名>[<常量表达式e1>] ={<初始值>};

二维字符数组定义的数组元素个数为:e1*e2。同数值数组一样,字符数组的每一维元素的下标都是从0开始。

例如:

char  aa[8];定义了长为8的一维字符数组aa

char  bb[4][5];定义了4*5的二维字符数组bb

string  cc[3];定义了含3个字符串的一维数组cc


关于字符数组的初始化有如下两种方式:

(1)    用字符常量初始化数组

例如:

char ch[5]={'a','b','c','d','\0'};

或者:char ch[ ]={'a','b','c','d','\0'};    /*可以缺省数组定义长度,但不能少结尾符*/

char st[3][6]={{'c','h','i','n','a','\0' }{'j''a''p''a''n','\0'}{'k''o''r''e''a','\0'}} 

或者:

char st[ ][6]={{'c','h','i','n','a','\0' }{'j''a''p''a''n','\0'}{'k''o''r''e''a','\0'}}

/*可以缺省行下标,但不能缺省列下标*/

 

(2)    用字符串常量初始化数组

例如:

char ch[6]={"abcd"};

 

文本框:  注意:用字符串常量方式赋值时,在末尾自动加上一个结束符'\0' 作为结束标志,比用字符常量赋值方式每行要多占一个字节。

 

例如:

 char st[3][6]={"china","japan","korea"};

或者:

char st[ ][6]={"china" ,"japan","korea"};

/*可以缺省行下标,但不能缺省列下标*/


例如:

 string st[]={"china","japan","korea"};



以下两段程序输出结果一样


// 二维字符数组

char a[3][6]={"Tread","Micro","Soft"};
for(int i=0;i<3;i++)   {
for(int j=0;j<6;j++)
cout<<a[i][j];
cout<<endl;   }

       // 字符串数组
string b[]={"Tread","Micro","Soft"};
for(i=0;i<3;i++)
cout<<b[i]<<endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值