程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 【轉】char*,const char*和string的相互轉換,charconst

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

編輯:C++入門知識

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


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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved