Posted on 2009-08-26 12:19
李熙建 閱讀(496)
評論(0) 編輯 收藏 引用 所屬分類:
C++
1 string轉CString
CString.format("%s",string.c_str());
2 CString 轉 string
UNICODE編碼:
CString inStr;
setlocale(LC_ALL,"chs");
char* p = new char[...];//足夠長
wcstombs( p , str , str.GetLength() );
string outStr = p;
ASCII編碼:
CString inStr;
string outStr = (const char*)str;
3 Char* 轉CString
CSstring.format("%s",char*);
4 CString互轉char*
CString strtest;
char * charpoint;
charpoint=strtest.GetBuffer(strtest.GetLength());
5 char *轉 string
string s(char*);
6 string 轉 char *
char *p = string.c_str();
《C++標準函數庫》中說的
有三個函數可以將字符串的內容轉換為字符數組和C—string
1.data(),返回沒有”\0“的字符串數組
2,c_str(),返回有”\0“的字符串數組
3,copy()
7 CString轉int
CString ss="1212.12";
int temp=atoi(ss);
//CString aaa = "16" ;
//int int_chage = atoi((lpcstr)aaa) ;
8 int轉CString
CString aa;
aa.Format("%d",temp);
Format函數的功能很強,好好研究一下。
9 int 轉 string
int a = 2;
char p[NUM];//NUM夠用
string desStr = itoa(a,p,10)//第三個參數很有意思,這里的10代表的是10進制,如果你的例子中 a =10 ,itoa(a,p,16)的話,desStr = "a";
10 string 轉 int
string srcStr= "222";
int a = atoi(srcStr);