C/ c++中C_str()函数的用途是什么?

what is use of C_str() function in C/C++

本文关键字:是什么 函数 c++ str      更新时间:2023-10-16

谁能告诉我c_str()函数在C/c++中的用途?

当你想将字符串与c函数一起使用时

string s = "hello";
printf( "your string:%s", s.c_str() );

这是c++的东西,而不是C的。

c_str(来自std::string)的一个常见用途是精确地将c++ std::string转换为const char* C字符串,这是许多低级C函数(例如Posix系统调用,如stat等)所需要的。

生成与string对象内容相同的以空结尾的字符序列(c-string),并将其作为指向字符数组的指针返回。

这里有一个很好的例子:http://www.cplusplus.com/reference/string/string/c_str/

我想你是在问string::c_str()吗?这是一个返回string对象的C字符串表示的方法。您可能需要一个C字符串表示来调用OS API,例如