CString 和 char 的相互轉換

2021-09-06 04:59:31 字數 994 閱讀 1133

_t的作用

_t和_text是一樣的,一般情況_t("kurt")和「kurt"沒有什麼區別。但對於unicode,一般加上_t.

如果想編譯unicode版本的軟體,則加上_t可以由編譯器自動把字串轉換為unicode的。

char* str,或unsigned char* str轉換成cstring

1。直接用建構函式。 

cstring( lpctstr lpch, int nlength ); 

cstring( const unsigned char* psz );

例:char ch = _t("this is a sample."); 

cstring str(ch); //or cstring str = ch;

2用format函式

例: char* test="asfdasfd"; 

cstring str; 

str.format("%s", test);

3強制轉換

(cstring)char強制轉換  

cstring 轉換為char *

lptstr 和char *意思同

1使用強制轉換

例如:cstring thestring( "this is a test" );

lptstr lpsz =(lptstr)(lpctstr)thestring;

2使用cstring::getbuffer

cstring s(_t("this is a test "));

lptstr p = s.getbuffer();

// 在這裡新增使用p的**

if(p != null) *p = _t('\0');

s.releasebuffer(); 

// 使用完後及時釋放,以便能使用其它的cstring成員函式

CString 和 char 的相互轉換

t的作用 t和 text是一樣的,一般情況 t kurt 和 kurt 沒有什麼區別。但對於unicode,一般加上 t.如果想編譯unicode版本的軟體,則加上 t可以由編譯器自動把字串轉換為unicode的。char str,或unsigned char str轉換成cstring 1。直接用...

C String與char 的相互裝換

string 轉換成 char string ss abcdefg char cc s.tochararray char 轉換成string string s new string cc 此外,byte 與 string 之間的裝換 byte bb encoding.utf8.getbytes ss...

CString 和 char 的轉換

cstring 是一種很特殊的 c 物件,它裡面包含了三個值 乙個指向某個資料緩衝區的指標 乙個是該緩衝中有效的字元記數 它是不可訪問的,是位於 cstring 位址之下的乙個隱藏區域 以及乙個緩衝區長度。有效字元數的大小可以是從0到該緩衝最大長度值減1之間的任何數 因為字串結尾有乙個null字元 ...