【轉】char*,const char*和string的相互轉換


1. string轉const char*

string s = "abc";

const char* c_s = s.c_str();

2. const char*轉string

直接賦值即可

const char* c_s = "abc";

string s(c_s);

3. string轉char*

string s = "abc";

char* c;

const int len = s.length();

c = new char[len+1];

strcpy(c,s.c_str());

4. char*轉string

char* c = "abc";

string s(c);

5. const char*轉char*

const char* cpc = "abc";

char* pc = new char[100];//足夠長

strcpy(pc,cpc);

6. char*轉const char*

直接賦值即可

char* pc = "abc";

const char* cpc = pc;

 

原文地址:http://blog.sina.com.cn/s/blog_5436b2f40100pjzz.html

 

妳還可以研究研究char*和wchar_t*、wstring、WCHAR、PSTR、LPSTR、PWSTR、LPWSTR、LPCSTR、LPTSTR、LPCTSTR、CString等等諸類型間的轉換關系……

2011-4-2  00:32

string 轉 char* string str ("transfer");
char * ch = const_cast<char*>(str.c_str())

2012-11-2  12:16

 


免責聲明!

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



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