c++中string和char*的類型轉換


一、string轉char*

有如下三種方法實現類型轉換,分別是:c_str(); data(); copy();

1. c_str()方法,如:

string str=“world”; const char *p = str.c_str();//加const或等號右邊用char*

注意:若不添加const,會報錯invalid conversion from const char*  to char *。char*要開辟新的空間,可以加上const或強制轉化成char*。

2. data()方法,如:

string str = "hello"; const char* p = str.data();//加const或char * p=(char*)str.data();

3.copy()方法,如:

string str="qweqwe"; char data[30]; str.copy(data, 3, 0);//0表示復制開始的位置,3代表復制的字符個數

二、char * 轉string

直接賦值法

//直接賦值 string s; char *p = "hello"; s = p;


免責聲明!

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



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