Posted on 2009-08-26 12:19
李熙建 閱讀(523)
評論(0) 編輯 收藏 引用 所屬分類:
C++
1 string轉(zhuǎn)CString
CString.format("%s",string.c_str());
2 CString 轉(zhuǎn) 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* 轉(zhuǎn)CString
CSstring.format("%s",char*);
4 CString互轉(zhuǎn)char*
CString strtest;
char * charpoint;
charpoint=strtest.GetBuffer(strtest.GetLength());
5 char *轉(zhuǎn) string
string s(char*);
6 string 轉(zhuǎn) char *
char *p = string.c_str();
《C++標(biāo)準(zhǔn)函數(shù)庫》中說的
有三個函數(shù)可以將字符串的內(nèi)容轉(zhuǎn)換為字符數(shù)組和C—string
1.data(),返回沒有”\0“的字符串?dāng)?shù)組
2,c_str(),返回有”\0“的字符串?dāng)?shù)組
3,copy()
7 CString轉(zhuǎn)int
CString ss="1212.12";
int temp=atoi(ss);
//CString aaa = "16" ;
//int int_chage = atoi((lpcstr)aaa) ;
8 int轉(zhuǎn)CString
CString aa;
aa.Format("%d",temp);
Format函數(shù)的功能很強,好好研究一下。
9 int 轉(zhuǎn) string
int a = 2;
char p[NUM];//NUM夠用
string desStr = itoa(a,p,10)//第三個參數(shù)很有意思,這里的10代表的是10進制,如果你的例子中 a =10 ,itoa(a,p,16)的話,desStr = "a";
10 string 轉(zhuǎn) int
string srcStr= "222";
int a = atoi(srcStr);