c++ 中char 與string 之間的相互轉換 - 程式人生

文章推薦指數: 80 %
投票人數:10人

語法: const char *c_str(); c_str()函式返回一個指向正規C字串的指標, 內容與本string串相同. 這是為了與c語言相容,在c語言中沒有string型別,故必須 ... 程式人生>>c++中char與string之間的相互轉換 c++中char與string之間的相互轉換 阿新••發佈:2018-11-03 第一部分: 將 char*  或者  char[] 轉換為 string 可以直接賦值,轉換。

      第二部分: 將  string  轉換為char*  或者  char[]     string 是c++標準庫裡面其中一個,封裝了對字串的操作 把string轉換為char* 有 3種方法: 1. 呼叫 string 的 data 函式 如: string str="abc"; char *p=str.data();      2.呼叫 string 的 c_str 函式  如:string str="gdfd";     char *p=str.c_str();      3 呼叫 string 的 copy 函式 比如 string str="hello"; char p[40]; str.copy(p,5,0); //這裡5,代表複製幾個字元,0代表複製的位置*(p+5)='/0';  //要手動加上結束符cout 



請為這篇文章評分?