C++字符串的处理详解

字符数组

C++字符串的处理详解_第1张图片

C++字符串的处理详解_第2张图片

C++字符串的处理详解_第3张图片

双引号引起的a占两个字符,包含“\0”。

C++字符串的处理详解_第4张图片

C++字符串的处理详解_第5张图片

C++字符串的处理详解_第6张图片

C++字符串的处理详解_第7张图片

字符串处理函数

请添加图片描述

C++字符串的处理详解_第8张图片

连接的时候,str2中的1替换str1中的‘\0';

C++字符串的处理详解_第9张图片

比较函数按照string每一个位置处的ascii值进行比较的。

计算长度的函数是不包含结束标志的。

C++字符串的处理详解_第10张图片

字符串对象*

优点:

动态存储,字符串长度不再固定;自动检测字符串是否越界;封装了字符串的多种操作;能用运算符进行操作。

请添加图片描述

C++字符串的处理详解_第11张图片

对于对象,可以采用方式三。

C++字符串的处理详解_第12张图片

C++字符串的处理详解_第13张图片

C++对象不能使用gets和puts。

C++字符串的处理详解_第14张图片

c_str返回的是数组的首地址。

C++字符串的处理详解_第15张图片

C风格的字符串不可以直接赋值,而是需要复制操作。

C++字符串的处理详解_第16张图片

C++字符串的处理详解_第17张图片

C++字符串的处理详解_第18张图片

C++字符串的处理详解_第19张图片

请添加图片描述

C++字符串的处理详解_第20张图片

发现每个字符串的长度不是统一的。

C++字符串的处理详解_第21张图片

如果是c语言的话,就需要定义一个二维数组。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

你可能感兴趣的:(C++字符串的处理详解)