您好我每次一忘就看這個~:
1.string 轉 cstring
cstring.format(」%s」, string.c_str());
2.char 轉 cstring
cstring.format(」%s」, char*);
3.char to string
string s(char *);
4.string 轉 char *
char *p = string.c_str();
5.cstring 轉 string
string s(cstring.getbuffer());
6.string -> cstring
cstring.format(」%s」, string.c_str());
用c_str()確實比data()要好.
7.cstring -> string
string s(cstring.getbuffer());
getbuffer()後一定要releasebuffer(),否則就沒有釋放緩衝區所佔的空間.
8.有三個函式可以將字串的內容轉換為字元陣列和c—string
1.data(),返回沒有」\0「的字串陣列
2,c_str(),返回有」\0「的字串陣列
3,copy()
9.將字元轉換為整數,可以使用atoi、_atoi64或atol。
10.將數字轉換為cstring變數,可以使用cstring的format函式
cstring s;
int i = 64;
s.format(」%d」, i)
format函式的功能很強,值得你研究一下。
11.cstring to char *
charpoint=strtest.getbuffer(strtest.getlength());
12.cstring轉換 char[100]
char a[100];
cstring str(」aaaaaa」);
strncpy(a,(lpctstr)str,sizeof(a));
sring與Cstring之間的轉換
今天,主管找我談話。鬱悶 說我的 中的字串為何使用string而不用char 這樣會在應用層轉為cstring的時候產生不可 的錯誤。很奇怪,這是為何?string可是進入了c 標準的,難道c 標準委員會的大佬們在審查string類的時候都睡著了?無奈!上網!查。終於發現,cstring的特別之處。...
CString與string之間的轉換
嘗試了網上大多數方法,很多都是錯誤的,經過 n次的折騰,終於搞出來了,cstring 是一種很有用的資料型別。它們很大程度上簡化了 mfc中的許多操作,使得 mfc在做字串操作的時候方便了很多。不管怎樣,使用 cstring 有很多特殊的技巧,特別是對於純 c背景下走出來的程式設計師來說有點難以學習...
CString與BSTR之間的轉換
cstring bstr cstring sname t hello bstr bsname sname.allocsysstring sysfreestring bsname cstring ccombstr ccombstr cbsname sname unicode 呼叫建構函式 ccombs...