您好我每次一忘就看這個~:
1.string 轉(zhuǎn) CString CString.format(”%s”, string.c_str());
2.char 轉(zhuǎn) CString CString.format(”%s”, char*);
3.char to string string s(char *);
4.string 轉(zhuǎn) char * char *p = string.c_str();
5.CString 轉(zhuǎn) string string s(CString.GetBuffer());
6.string -> CString CString.format(”%s”, string.c_str()); 用c_str()確實(shí)比data()要好. 7.CString -> string string s(CString.GetBuffer()); GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區(qū)所占的空間. 8.有三個函數(shù)可以將字符串的內(nèi)容轉(zhuǎn)換為字符數(shù)組和C—string 1.data(),返回沒有”\0“的字符串?dāng)?shù)組 2,c_str(),返回有”\0“的字符串?dāng)?shù)組 3,copy()
9.將字符轉(zhuǎn)換為整數(shù),可以使用atoi、_atoi64或atol。 10.將數(shù)字轉(zhuǎn)換為CString變量,可以使用CString的Format函數(shù)
CString s; int i = 64; s.Format(”%d”, i) Format函數(shù)的功能很強(qiáng),值得你研究一下。
11.cstring TO char * charpoint=strtest.GetBuffer(strtest.GetLength());
12.CString轉(zhuǎn)換 char[100]
char a[100]; CString str(”aaaaaa”); strncpy(a,(LPCTSTR)str,sizeof(a));
|