要将std::string转换为const char*,您可以使用以下方法:
std::string类提供了一个名为c_str()的成员函数,该函数返回一个指向字符串的C风格字符串(即const char*)。以下是如何使用c_str()函数的示例:
#include<iostream>
#include<string>
int main() {
std::string str = "Hello, World!";
const char* cstr = str.c_str();
std::cout << "std::string: "<< str<< std::endl;
std::cout << "const char*: " << cstr<< std::endl;
return 0;
}
除了c_str()函数之外,您还可以使用string的data()成员函数来获取指向字符串的指针。以下是如何使用data()函数的示例:
#include<iostream>
#include<string>
int main() {
std::string str = "Hello, World!";
const char* cstr = str.data();
std::cout << "std::string: "<< str<< std::endl;
std::cout << "const char*: " << cstr<< std::endl;
return 0;
}
请注意,这两种方法返回的指针都是指向原始std::string对象的只读数据,因此在使用它们时不要尝试修改数据。
领取专属 10元无门槛券
手把手带您无忧上云