当前位置:首页C++程序设计 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击