c++中c_str函数的用法是什么

avatar
作者
筋斗云
阅读量:0

c_str函数是用于将C++字符串转换为C风格的字符串(以null结尾的字符数组)的函数。它返回一个const char*指针,指向字符串中的字符数组。

#include <iostream> #include <string>  int main() {     std::string str = "Hello, world!";     const char* cstr = str.c_str();      std::cout << "C-style string: " << cstr << std::endl;      return 0; } 

在上面的例子中,我们使用c_str函数将std::string对象str转换为C风格的字符串,并将其存储在变量cstr中。然后我们可以使用cstr指针访问字符串中的字符数组。需要注意的是,c_str函数返回的指针只在字符串不被修改的情况下有效,如果对字符串进行任何修改,在使用c_str返回的指针时会导致未定义的行为。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!