在vc中,cstring類的用法形式多樣,豐富多彩.但有時與傳統資料型別之間的轉換成為了很多人的難題.
1.如何實現cstring與char*之間的轉換:
(1)cstring轉換成char *
cstring m_cstr="abc";
char * m_char="def";
char* lp=m_cstr.getbuffer(m_cstr.getlength());
m_cstr.releasebuffer();
(2)char* 轉換成cstring
m_cstr.format("%s",lp); // lp為陣列指標
如果使用的是unicode編碼的話 需要寫成m_catr.format(l"%s",lp); //lp為陣列指標
第二種方法:強制型別轉換為 lpctstr
lptstr p = m_cstr.getbuffer( 10 );
strcpy( count, p );
m_cstr.releasebuffer( );
2 .cstring 與byte之間的轉換
byet 為無符號字元型.原理與char類似
cstring m_cstr;
byte m_byte[100];
m_byte=(byte*)m_cstr.getbuffer(m_cstr.getlength()); //cstring轉byte
同理:m_cstr.format("%s",m_byte); //byte字串輸出
3 byte與char型別之間的轉換
strcpy,memcpy 函式皆可以強制轉換
strcpy(m_char,(char*)m_byte);
strlen=(char*)m_byet;
memcpy(m_char,m_byte,strlen);
char, WCHAR, CString之間的轉換
1.char wchar multibytetowidechar int convertchartowchar char pmultibytestr,wchar pwidecharstr,size t bytesofwidecharstr 2.wchar char widechartomultiby...
CvMat Mat IplImage之間的轉換
opencv中常見的與影象操作有關的資料容器有mat,cvmat和iplimage,他們都可以顯示影象,但是,mat型別側重於計算,數學性較高。而cvmat和iplimage型別更側重於 影象 在opencv2.0之前,opencv的庫函式是完全用c實現的。其中mat是opencv和c 的介面矩陣類...
Gbps Mbps Bps bps之間的進製轉換
首先要講述下位 bit 與位元組 b 的區別 二者有著本質的區別應該注意 1b 1bit 1b 1b 也就是我們常說的乙個位元組等於八位二進位制數網路傳輸速度單位 mbps 即 milionbit pro second 百萬位每秒 kbps 即 kilobit pro second 千位每秒 bps...