char* 與 string類型的相互轉換


string 轉 char* 

  1.調用 string 提供的函數 c_str()

const char* p;
strcpy(p,a.c_str());
// c_str() 返回一個以 '\0' 結尾的字符數組;

  2.調用 string 提供的函數 data()

string str = "abc";
char* p = str.data();
// data() 僅返回字符串內容,不附帶結束符'\0';

  3. 調用 string 提供的函數 copy()

string str = "hello";
char p[40];
str.copy(p,5,0); // 5代表復制字符個數,0代表復制的位置;
*(p + 5) = '\0'; // 手動加上結束符;

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM