VC中CString和Char的互相轉換

2021-05-21 21:22:57 字數 1152 閱讀 1802

在實際程式設計中,常常會碰到一些資料型別的轉換,特別是

cstring

和char

的互相轉換,一開始,我完全摸不著頭腦,從網上看了別人的很多方法,現在我把我常用到的方法做一下總結。 1、

char

轉換成cstring

如:定義乙個字串陣列

char strsrc = 「this is a string.」;

定義乙個字串指標

char* strpointer = 「this is a string」;

定義乙個

cstring strdes;

(1)直接賦值

strdes = strsrc

;strdes = strpointer;

(2)使用

cstring

的format()函式

strdes.format(「%s」,strsrc);

strdes.format(「%s」, strpointer);

2、cstring

轉換成char

如:定義乙個

cstring strsrc(「this is a string.」);

定義乙個字串陣列

char strdes[100];

定義乙個字串指標

char* strpointer;

(1)強制型別轉換

strpointer = (lptstr)(lptctstr)strsrc;

(2)使用strcpy()

int nlength = strsrc.getlength()+1;

strpointer = new char[nlength];

memset(strdes, 0 ,sizeof(char)*100);

strcpy(strpointer, strsrc, nlength);

strcpy(strdes, strsrc, nlength);

(3)使用

getbuffer

strpointer

= strsrc.getbuffer();

strsrc.releasebuffer().

此外,int,float型和char,cstring型的轉換可以通過標準庫stdlib.h中的itoa,ftoa,atoi,atof轉換。

CString 和 char 的轉換

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

C string和char 的區別

1 定義 string string是c 標準庫 stl 中的型別,它是定義的乙個類,定義在 string 標頭檔案中。裡面包含了對字串的各種常用操作,它較 char 的優勢是內容可以動態拓展,以及對字串操作的方便快捷,用 號進行字串的連線是最常用的操作。char char 是乙個指向字元的指標,是...

char 和CString之間的轉換

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