日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc...

發布時間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

介紹一些常用數據類型的使用。先定義一些常見類型變量借以說明

int i = 100;

long l = 2001;

float f=300.2;

double d=12345.119;

char username[]="張三";

char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;

一、其它數據類型轉換為字符串

短整型(int)itoa(i,temp,10);///將i轉換為字符串放入temp中,最后一個數字表示十進制itoa(i,temp,2); ///按二進制方式轉換

長整型(long)ltoa(l,temp,10);

浮點數(float,double)用fcvt可以完成轉換,這是MSDN中的例子:int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt( source, 7, &decimal, &sign ); 運行結果:source: 3.1415926535 buffer: decimal: 1 sign: 0decimal表示小數點的位置,sign表示符號:0為正數,1為負數

CString變量str = "2008北京奧運";buf = (LPSTR)(LPCTSTR)str;

BSTR變量BSTR bstrValue = ::SysAllocString(L"程序員"); char * buf = _com_util::ConvertBSTRToString(bstrValue); SysFreeString(bstrValue); AfxMessageBox(buf); delete(buf);

CComBSTR變量CComBSTR bstrVar("test"); char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str); AfxMessageBox(buf); delete(buf);

_bstr_t變量_bstr_t類型是對BSTR的封裝,因為已經重載了=操作符,所以很容易使用_bstr_t bstrVar("test"); const char *buf = bstrVar;///不要修改buf中的內容 AfxMessageBox(buf);

通用方法(針對非COM數據類型)用sprintf完成轉換

char buffer[200];

char c = '1';

int i = 35;

long j = 1000;

float f = 1.7320534f;

sprintf( buffer, "%c",c);

sprintf( buffer, "%d",i);

sprintf( buffer, "%d",j);

sprintf( buffer, "%f",f);

二、字符串轉換為其它數據類型strcpy(temp,"123");

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

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

浮點(double)d = atof(temp);

CString變量CString name = temp;

BSTR變量 BSTR bstrValue = ::SysAllocString(L"程序員"); ...///完成對bstrValue的使用SysFreeString(bstrValue);

CComBSTR變量CComBSTR類型變量可以直接賦值CComBSTR bstrVar1("test");CComBSTR bstrVar2(temp);

_bstr_t變量_bstr_t類型的變量可以直接賦值_bstr_t bstrVar1("test"); _bstr_t bstrVar2(temp);

三、其它數據類型轉換到CString使用CString的成員函數Format來轉換,例如:

整數(int)str.Format("%d",i);

浮點數(float)str.Format("%f",i);

字符串指針(char *)等已經被CString構造函數支持的數據類型可以直接賦值str = username;

對于Format所不支持的數據類型,可以通過上面所說的關于其它數據類型轉化到char *的方法先轉到char *,然后賦值給CString變量。

四、BSTR、_bstr_t與CComBSTR

CComBSTR 是ATL對BSTR的封裝,_bstr_t是C++對BSTR的封

總結

以上是生活随笔為你收集整理的c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。