鹏哥C语言学习日记

什么是字符串?

像我们打出来的【#abdc】就是字符串

1.在C语言中,可以用【char】来描述字符类型

2.我们也可以用【‘’】单引号来写一个字符如【‘a’】

像在【100】这种是【int整型类型】,但C语言中没有字符串类型

由一对双引号引起的就是【字符串】,如"abcdf"就是一对字符串

什么是【结束标志】?

字符串后面有结束标志[\0]表示字符在这里结束,每个字符串后面默认有[\0]结束标志,不用自己打出来。如【arr1】

但是【arr2】这种由字符组成的是没有结束标志的。

可以看到,没有就【结束标志】的话,电脑不知道在哪里要结束,所以那个【arr2】会出现一系列我没有打出来的东西。

如果我们给【arr2】加上结束标志,效果则是这样。

系统在打印[arr]时,会打印一直找到结束标志为止

像【arr1】,里面的内容实际上有【abcdef \0】

像【arr2】,里面实际内容打印到【abcdef】后,因为找不到结束标志,所以会一直往后打印,直到找到结束标志为止。所以才会出现后面我们所看到的结果。

什么是strlen函数?

这里我可以计算“abc”这个字符串的长度为3,可见,结束标志\0是不会被算入字符串长度的。

那我们可以看看【arr1】与【arr2】的字符长度,这里我演示一下【arr2】不含结束标志的情况

可以看到【arr1】有6个字符长度

【arr2】28个字符长度

再看看【arr2】有结束标志的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值