C++标准库的string类型与C 风格的字符串的相互转换
string类型能够自动将 C 风格的字符串转换成 string对象:
- string s1;
- const char
*pc =
"a character array";
- s1 = pc;
string对象转换成C 风格的字符串:
- const char *str = s1.c_str();
这是因为为了防止字符数组被程序直接处理 c_str()返回了一个指向常量数组的指针
本文详细阐述了C++标准库中string类型如何自动转换C风格字符串,以及从string对象转换回C风格字符串的方法。重点强调了c_str()函数的作用,旨在防止直接操作字符数组。

被折叠的 条评论
为什么被折叠?