CString和內建型別之間的轉換

2021-06-28 09:56:14 字數 803 閱讀 2293

cstring是mfc中比較好用和常用的一種字串型別,有時候我們需要將一些例如int、double等的常用型別轉換成cstring型別,具體轉換方法如下:

(1)  float、int、double轉cstring

在mfc中可以採用cstring內建的函式format實現,形式如下

cstring destination

destination.format(_t("%??"),source);

%c    單個字元

%d    十進位制整數(int)

%ld   十進位制整數(long)

%f   十進位制浮點數(float)

%lf   十進位制浮點數(double)

%o    八進位制數

%s    字串

%u    無符號十進位制數

%x    十六進製制數

乙個小例子如下:

cstring str;

int number=15;

str.format(_t("%d"),number);          //str="15"

str.format(_t("%4d"),number);         //str="  15"(前面有兩個空格)

str.format(_t("%.4d"),number);        //str="0015"

(2) cstring轉float、int、double

短整型(int) i = atoi(temp)

長整型(long) l = atol(temp)

浮點(double) d = atof(temp)

char 和CString之間的轉換

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

C string 和char 之間的轉換

c 將string加入了c 庫,我們可以用string型別的變數儲存字串,而不用字元型陣列。要使用string類,必須在標頭檔案中包含string標頭檔案 include,並且新增std命名空間。1 string轉換為char 的方法有 1.data string str good boy cons...

c string 和 byte 陣列之間轉換

在檔案流讀取和儲存過程當中,經常涉及到byte陣列形式儲存資料,再此過程中也涉及到string型別字串和byte的型別轉換,下面我們舉例說明一下。現在有乙個字串 string str string 進行以下轉換成byte陣列 byttemp byte byttemp system.text.enco...