C++中的c_str()函数用于将字符串类型转换为C风格的字符串,其原型为:
const char* c_str() const;
它是C++中string类的一个成员函数,返回值是一个指向以null结尾的字符数组的指针,该数组包含了字符串的内容。它的使用方法如下:
string str = "Hello World"; const char* p = str.c_str(); printf("%s\n", p);
其中,str.c_str()将str转换为C风格的字符串,并将其保存在指针p中,用printf函数输出字符串,输出结果为:
Hello World
需要注意的是,c_str()函数返回的是一个只读指针,不能用于修改字符串的内容,如果需要修改字符串,可以使用string类的成员函数,如append()、insert()等。
c_str()函数是C++中常用的一个字符串转换函数,它可以将字符串类型转换为C风格的字符串,以便进行更多的操作。