在編程的過程中,往往會涉及到一些常見的數據類型之間的相互轉化,到網上一查,大家真是眾說風云,讓人甚是眼花繚亂,找了半天也找不到自己想要的答案。下面結合實例詳細說明幾種數據類型之間的轉換方法(**完整的實例程序可在我的CSDN資源中下載:[http://download.csdn.net/detail/margin1988/4241292](http://download.csdn.net/detail/margin1988/4241292)**):
(1)CString ->?int
~~~
CString intStr="100";
int a;
a = _ttoi(intStr);
~~~
(2)int?->?CString
~~~
CString aStr;
aStr.Format("%d",a);
~~~
(3)CString?->?double
~~~
CString doubleStr="3.1415926";
double b;
b = atof(doubleStr.GetBuffer(0));
~~~
(4)double?->?CString
~~~
CString bStr;
bStr.Format("%0.4f",b);//保留小數點后4位
~~~
(5)CString?->?LPCSTR
~~~
LPCSTR lpcStr;
CString cStr;
int c=1389;
cStr.Format("%d",c);
lpcStr = _T(cStr);
~~~
(6)LPCSTR?->?CString
~~~
CString dStr;
dStr = lpcStr;
~~~
(7)char*?->?CString
~~~
char* cha1="你好";
CString str1;
str1 = cha1;//str1.Format("%s",cha1);
~~~
(8)CString?->?char*
~~~
CString str2;
char* cha2;
str2.Format("很好");
cha2 = str2.GetBuffer(0);
~~~
(9)char -> CString
~~~
char ch = 'a';
CString str3;
str3.Format("%c",ch);
~~~
(10)string -> const char*
~~~
string s = "你好";
const char* cha3;
cha3 = s.c_str();
~~~
(11)CString ->?wchar_t
~~~
wchar_t wStr[256];
CString str0;
str0 = "姓名";
MultiByteToWideChar(CP_ACP, 0, str0, -1, wStr, 256);
~~~
(12)?wchar_t ->?CString
~~~
wchar_t wStr[256];
CString str0;
int size;
char *ch;
size=WideCharToMultiByte(CP_ACP,0,sheet->Cell(i,1)->GetWString(),-1,NULL,0,NULL,NULL);
ch=new char[size+1];
WideCharToMultiByte(CP_ACP,0,sheet->Cell(i,1)->GetWString(),-1,ch,size,NULL,NULL);
str0.Format("%s",ch);
size = 0;
delete[] ch;
~~~
- 前言
- VC++中自定義熱鍵及響應
- CFileDialog文件對話框
- VC++中客戶區保存為BMP圖片
- VC++讀、寫注冊表
- VC++播放音頻文件和音頻數據的方法
- VC++調用Matlab編寫的DLL(混合編程)
- VC++中文件讀、寫和其他相關操作匯總
- VC++獲取系統當前時間
- VC++按鈕控件字體設置
- VC++軟件界面風格簡單美化
- VC++中一些常用的數據類型之間的相互轉化
- VC++中截取字符串的方法
- VC++中vector矢量的使用方法及隨機相關
- VC++中結構體的定義及使用
- VC++中List Control控件的使用方法介紹
- VC++中窗口過程函數及其消息發送、響應機制介紹
- VC++中Ribbon編程架構及SDI架構多視圖切換介紹
- 串口通信基礎知識及VC++實現
- VC++中單個鍵盤按鍵的響應
- VC++中的計時器及多媒體高精度計時器
- VC++編寫DLL導出函數及其調用方法
- VC++對話框(CDialog)的全屏顯示及控件居中顯示
- VC++對話框(CDialog)添加背景圖片
- VC++圖片控件(Picture Control)顯示資源位圖(BMP)、文件位圖(BMP)、其它格式文件圖片(JPG\PNG\BMP)的方法
- VC++對Access數據庫的操作(查詢、插入、更新、刪除等)