C++ 中字符串 string 类型中的 c_str() 方法
作者:野牛程序员:2023-04-10 10:50:16C++程序设计阅读 2790
在 C++ 中,string 是一个非常常用的数据类型,用于表示文本字符串。c_str() 方法是 string 类型提供的一个成员函数,用于将字符串转换为一个以 null 结尾的字符数组(也称为 C 风格字符串)。
这个方法的作用是返回一个指向字符数组的指针,该数组包含 string 对象中存储的字符序列,并在其末尾添加一个 null 字符。这样可以使得 string 对象和 C 风格字符串之间的转换变得容易和高效。
下面是一个示例代码,展示如何使用 c_str() 方法来获取字符串的 C 风格表示:
#include <iostream> #include <string> int main() { std::string str = "Hello, World!"; const char* cstr = str.c_str(); // 获取字符串的 C 风格表示 std::cout << "String: " << str << std::endl; std::cout << "C-string: " << cstr << std::endl; return 0; }
在上面的代码中,我们首先创建了一个 string 对象 str
,并将其初始化为 "Hello, World!"。然后,我们使用 c_str()
方法获取了这个字符串的 C 风格表示,并将其存储在 cstr
变量中。最后,我们使用 std::cout
输出了这两个字符串。
需要注意的是,c_str() 方法返回的字符数组是只读的,不能修改其内容。如果需要对字符串进行修改,应该使用 string 类型提供的其他方法。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
