下面是对于“c++中c_str()的用法示例”的完整攻略:
什么是c_str()
c_str()
是一个C++字符串类string
的成员函数,用于将string
类型字符串转换成C风格的字符串,即以'\0'
结尾的字符数组。
c_str()
函数的语法
c_str()
函数的语法如下:
const char* c_str() const noexcept;
该函数返回当前string
对象所包含的字符串的C风格的字符数组首地址。
c_str()
函数的用法示例
下面是两个使用c_str()
函数的示例:
示例1:
#include<string>
#include<iostream>
using namespace std;
int main() {
string str = "Hello, World!";
const char* c_s = str.c_str();
cout << c_s << endl;
return 0;
}
上述程序输出的结果为:
Hello, World!
解释:在该示例中,首先定义了一个string
类型的变量str
并初始化为"Hello, World!"
。然后,利用c_str()
函数将str
转换为C风格的字符数组并赋值给c_s
变量,接着输出c_s
变量的值即可。
示例2:
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
int main() {
const char* c_s = "Hello, World!";
string str(c_s, strlen(c_s));
cout << str << endl;
return 0;
}
上述程序输出的结果为:
Hello, World!
解释:在该示例中,首先定义并且初始化了一个C风格字符数组c_s
,接着利用strlen()
函数计算该字符数组的长度。然后,用string
类的构造函数将c_s
中的内容拷贝到创建的string
对象str
中,并且通过输出语句输出str
的值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++中c_str()的用法示例 - Python技术站