数组与字符串

数组

数组是一种数据格式,能够存储多个同类型的值。要创建数组,可使用声明语句,数组声明应指出以下三点:

  1. 存储在每个元素中的值
  2. 数组名
  3. 数组中的元素数
    通用格式:typeName arrayName [arraySize]
    float loans[20]; loans类型不是“数组”而是“float数组”。
    数组的首个索引是0,即loans[0]代表第一个元素,最后一个元素索引比数组长少一。
    数组初始化:
    只有在定义数组时才能使用初始化,此后就不能用了,也不能将一个数组赋值给另一个数组:
    int cards = {3,1,4,2};
    int hand[4];
    hand[4] = {2,3,4,2};
    hand = cards;
    前两个正确,后两个错误。然而可以使用下标分别给元素赋值。
    如果只对数组的一部分进行初始化,则编译器将其它元素设置为0.
    如果初始化数组时方括号内([])为空,编译器将计算个数。
    初始化数组时,等号可有可无。
    int a[3] {1,2,3};
    数组初始化禁止缩窄变换。

字符串

若用数组来表示字符串,在char数组中,以’\0’结尾的才是字符串,其ASCII码为0,用来标记字符串的结尾。
char a [4] = {‘a’, ‘b’, ‘s’, ‘w’} //不是字符串
char b[4] = {‘a’, ‘b’, ‘s’, ‘\0’} // 是字符串
当使用cout打印时,会将数组的每个字符打出,直到遇见‘\0’为止,即a在打印完不会停止,为b会打印abs。
使用双引号可直接将字符数组初始化为字符串。
char a[] = “asd”;
在确定存储字符串所需的最短数组时,别忘记将结尾的空字符计算在内。
拼接字符串:
拼接时不会再将要相连的字符中间加上空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值