在C++中将字符串转换为char*可以使用以下几种方法:
示例代码:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
const char* charPtr = str.c_str();
std::cout << charPtr << std::endl;
return 0;
}
示例代码:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
const char* charPtr = str.data();
std::cout << charPtr << std::endl;
return 0;
}
示例代码:
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello World";
char charArr[20];
strcpy(charArr, str.c_str());
std::cout << charArr << std::endl;
return 0;
}
需要注意的是,以上方法中返回的char*指针指向的字符串是只读的,不可修改。如果需要修改字符串,可以使用std::vector<char>或者动态分配内存来存储字符串,并进行相应的操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云