4.性能:由于string会自动管理内存,所以它的性能要优于char *。 5.安全性:string提供了更多的安全性措施,比如支持多线程安全、内存泄漏检测等。 6.字符串操作:std::string提供了一系列的成员函数,可以方便地进行字符串的拼接、子串提取、查找等操作,而char*则需要使用一些 C 语言的字符串操作函数(如strcat、strchr...
1.char * //字符指针,指向字符的指针 2.const char *,字符串常量,即像"aaa"这样的类型 3.string 是std::basic_string模板类的实例化,是一个类(C++的STL才有),string str=“aaa”; 其实是 const char *转class ,string重载了=号,把“aaa”封装成std::string 4.char a[8]; // a的类型是 char [...
C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。如下: (1)char str[] = "happy"; (2)char *str = "happy"; 1. 2. 这种方式有什么不同呢? 示例一:字符数组 #include <stdio.h> int main(void) { char str[20] = "hello"; str[0] = '...