C++怎么把string 转换为char型数组

2024-12-01 04:00:19
推荐回答(2个)
回答1:

string str = "China";
char cn[100];
strncpy(cn, str.c_str(), sizeof(cn)-1);
cn[sizeof(cn)-1] = '\0';

回答2:

#include
#include
#include
using namespace std;
int main()
{
string s("test string");
char str[100];

strcpy(str, s.c_str());

cout << str << endl;
return 0;
}