c++中字符数组和string类型的相互转换

时间:2025-03-14 19:35:59

字符数组转化成string类型
char ch [] = "china";
string str(ch);//等效 string str = ch;
或者
char ch [] = "china";
string str;
str = ch;

string类型转换为字符数组

  char ch[20];
  string str = "china";
  strcpy_s(ch, str.c_str());
  string str2(ch);
  cout << str2 << endl; //观察 转换效果

方式2:char ch[20];
    string str = "china";
    strcpy(ch, str.c_str()); //vs 编译器会警告使用了过时的函数,用 #pragma warning(disable : 4996) 可以关闭警告
    string str2(ch);
    cout << str2 << endl;