1. 程式人生 > >c++中string類物件和字元陣列之間的相互轉換

c++中string類物件和字元陣列之間的相互轉換

string類在c++中是一個模板類,位於名字空間std中,注意這裡不是string.h,string.h是C字串標頭檔案。

 

將string型別轉換為字元陣列
char arr[10];
string s("ABCDEFG");
int len = s.copy(arr, 9);
arr[len] = '\0';
或者
char arr[10];
string s("ABCDEFG");
strcpy(arr, s.c_str());//strncpy(arr, s.c_str(), 10);

字元陣列轉化成string型別


char arr [] = "ABCDEFG";
string s(arr);//也可string str = ch;
或者
char arr[] = "ABCDEFG";
string s;
s = arr;//在原有基礎上新增可以用s += arr;