cpp中字符串

阅读: 评论:0

cpp中字符串

cpp中字符串

        字符串是存储在内存的连续字节中的一系列字符,cpp中处理字符串的方式有两种,第一种来自C,第二种基于string。存储在连续字节中的一系列字符意味着可以将字符串存储在char数组中,其中每个字符都位于自己的数组元素中,字符串提供了一种存储文本信息的便捷方式,C字符串具有一种特殊的性质:以空字符串结束,空字符被写作,用来标记字符串的结尾。

char dog[8] = {'b','e','a','u','x','','i','i'}
char cat[8] = {'f','a','t','e','s','s','a',''}

这两个数组都是char数组,但只有第二个数组是字符串。空字符串对C风格字符串而言至关重要,例如cpp有很多处理字符串的函数,其中包括cout使用的那些函数,它们都逐个地处理字符串中的字符,直到达到空字符串为止。如果使用cout显示上面的cat这样的字符串,则将显示前7个字符,发现空字符后停止。但是,如果使用cout显示上面的dog数组(它不是字符串),cout将打印出数组中的8个字母,并接着将内存中随后的各个字节解释为要打印的字符,直到遇到空字符串为止。由于空字符(实际上被设置为0字节)在内存中很常见。在cat数组示例中,将数组初始化为字符串,使用大量单引号,且必须加上空字符。有一种更好的,将字符数组初始化为字符串的方法,只需使用一个用引号括起的字符串即可,这种字符串被称为字符串常量或字符串字面值,

char bird[11] = "Mr.Cheeps"
char fish[] = "Bubbles"

用引号括起的字符串隐式地包括结尾的空字符,因此不用显式地包括它。另外,各种cpp输入工具通过键盘输入,将字符串读入到char数组中,将自动加上结尾的空字符。字符串常量(使用双引号)不能与字符常量(使用单引号)互换。

        cpp允许拼接字符串字面值,即将两个用引号括起的字符串合并为一个,事实上,任何两个由(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。注意,拼接时不会在被连接的字符串之间添加空格,第二个字符串的第一个字符将紧跟在第一个字符串的最后一个字符后面,第一个字符串中的字符将被第二个字符串的第一个字符取代。

本文发布于:2024-01-31 19:08:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669929530705.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   cpp
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23