c_str函数用法
c_str函数用法是一个C++字符串处理函数,其作用是将一个以null结束的字符串作为输出。它可以返回一个指向C风格字符串的指针,这个指针可以用来在C和C++之间交换数据。
c_str函数可以在C++中的string类对象上使用,以将C++字符串对象转换为C风格的字符串。它的语法如下:
const char* StringName.c_str( ) ;
c++string类型c_str函数的参数为空,它不需要任何参数。它返回一个 const char * 指针,被指向的字符串以 null 结尾。
c_str函数是经常用到的一个函数,特别是在使用C库函数时,它可以避免我们额外的内存分配。比如:当我们想给一个C函数传入一个字符串参数时,就可以使用 c_str 函数将C++ string类对象转换为 C风格字符串,然后将这个 C风格字符串作为参数传入C函数。
例子:
#include <iostream>
#include <string>
using namespace std;
int main(){
    string str = "Hello World!";
    puts(str.c_str());
    return 0;
此外,c_str还可以用于把C风格字符串转换为C++ string类对象,以方便在C++程序中使用字符串。
例子:
#include <iostream>
#include <string>
using namespace std;
int main(){
    char *str = "Hello World!";
    string s(str);
    cout << s << endl;
    return 0;
总之,c_str函数是一个很实用的C++字符串处理函数。它可以返回一个指向C风格字符串的指针,用来在C和C++之间交换数据,以及将C风格字符串转换为C++ string类对象。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。