MFC中各種字元轉換

2021-08-10 22:05:30 字數 1592 閱讀 2711

本文主要概括了vs2013的mfc中,各種字元轉換

1.char*轉int,用函式atoi();

chartemp[10] = ;

int int =atoi(temp);

2.int轉char,直接強制轉換

int int =0;

char char =int;

3.cstring轉byte

bytebyte[16] = ;

cstringcstring("abc123");

byte[1] = cstring.getat(0);

4.cstring字串轉int組數

//將乙個字串裡面的數值乙個個提取出來,並且提取出來的數值轉化為

byte,word,dword型別

//取出

byte

型別,字串數值

updatedata(true);

int cp, kk= 0, b = 0, count = 0, black = 0, on = 0, terme = 0;

chartemp[64][10] = ;

unsigned

char tt2[64]= ;

for (int i = 0;i < m_flsenddata.getlength(); i++)//

將編輯框的字串數值,乙個個的取出到二維陣列的每行首位

count++;//

計數,字串從左到右遍歷的計數器

if(!(m_flsenddata.getat(i) >= '0'&&m_flsenddata.getat(i) <= '9'))//

如果此時

i所在位址不是數字,則表示乙個資料傳輸完畢,要換行

black++;//

計算非數值的值個數

if (on ==1)//

控制第乙個不是數值,則不執行非數值的個數計算語句

kk += 1;//

控制二維陣列行

b = 0;//

控制二維陣列列

on -= 1;//

控制該段內的程式,同樣的空格,只執行一次

if(m_flsenddata.getat(i) >= '0'&&m_flsenddata.getat(i) <= '9')

cp = i;//

從左到右遍歷,第一次遇到數值,此時

cp指向開頭的數值

temp[kk][b++]= m_flsenddata.getat(cp++);//

將指標指到的第

i個資料賦值給二維陣列

on = 1;//

控制第乙個不是數值,則不執行非數值的個數計算語句。每傳完一次資料,就控制二維陣列行

+1,並且只執行一次,直到下一次資料傳送完為止

for (int i = 0;i <= kk; i++)//

將二維陣列的每行數值,存入乙個字串裡面

//tt2[i] = strtoint(temp[i]);

tt2[i] =atoi(temp[i]);

terme = i;

tt2[++terme] = '\0';

/*for (int i = 0; i < terme; i++) */

MFC下各種字元結構的轉換

今天被mfc的字符集,多位元組,雙位元組,unicode等搞得狠鬱悶,於是乾脆就整理出乙個字元轉換的類。include stdafx.h class string string string void string string void void string extractstring void...

MFC中的字元轉換

字元轉換 1.cstring向char型別轉換 cstring str hello string st string cstringa str int len st.length char ch char malloc len 動態申請char 大小的空間 for int i 0 i ch len ...

MFC程式設計中CTime各種格式轉換

mfc程式設計中ctime各種格式轉換 一 獲得當前日期和時間,並可以轉化為 cstring ctime tm ctime getcurrenttime cstring str tm.format y m d 或者systemtime systemtime getlocaltime systemti...