#include<string>#include<iostream>// cstring(c++对c标准库的定义) 或者 string.h(c标准库) 是c语言里处理字符串的标准库#include<cstring>usingnamespacestd;//结论://1. 编译器会为字符串字面值统一在末尾加上\0//2. c风格的字符串只是人为规定的字符数组,必须在数组最后一位填充\0来标识字符串结束//...
最大的区别就是C风格的字符串是静态的,不可以动态变化,使用极为麻烦。 而C++的std::string类型动态管理,非常方便。 C风格字符串和char数组是不一样的,看下面两种定义: char carr1 = 'a', 'b', 'c'; char carr2 = 'a', 'b', 'c', '\0'; 看上面,carr2可以说成是C风格字符串,carr1就不是C...
3、比较字符串,string类型的字符串之间的比较是字符串本身的比较,返回的值是false 或者 true。而C语言风格的strcmp(p1,p2); 其参数是两个指针之间的比较。 4、连接字符串,string类型连接字符串使用的是+运算符,不需要关注存储连接后的字符串的空间是否足够。而C语言风格的strcat(p1,p2); 则需要关注p1的大小是否...
最大的区别就是C风格的字符串是静态的,不可以动态变化,使用极为麻烦。 而C++的std::string类型动态管理,非常方便。 C风格字符串和char数组是不一样的,看下面两种定义: char carr1 = {'a', 'b', 'c'}; char carr2 = {'a', 'b', 'c', '\0'}; 看上面,carr2可以说成是C风格字符串,carr1就...