C++/STL:2-容器-String
其他
2020-04-20 12:11:11
阅读次数: 0
------String------
何为String
- String 是C++中专门为字符串操作而存在的一个类。String 封装了 char*,并管理这个字符串,可以理解成一个 char* 型的容器。
对比
- string 和 char* 都可以表示一个字符串。
- 对于 char* 来说,它是一个指向字符数组首地址的指针。在用声明了一个字符串之后,想要操作它,就得引入C风格的字符串头文件include<string.h>。<string.h>头文件封装了strlen、strcat、strcpy、strcmp等函数,使用它们可以对声明的字符串进行相关操作。
- 而string则是一个类,这个类将以上的内容封装到一起,使得字符串的操作更灵活、方式更多、管理更合理。
- 在使用string类时,我们 不需要考虑内存的分配与释放,也 不用担心越界崩溃,基本上所有需要考虑的地方前人都已做好,我们只管使用就行。这是对比于 char* 搭配 string.h 使用的一个很大的优势。
发布了16 篇原创文章 ·
获赞 7 ·
访问量 2万+
转载自blog.csdn.net/yuecangjiao5151/article/details/103452984