在實際程式設計中,常常會碰到一些資料型別的轉換,特別是
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字元 ...