vc中常用型別轉換

2021-06-16 00:38:29 字數 4448 閱讀 8322

1、cstring轉化為整形int

cstring str = _t("12345");

//atoi,不知道還有別的函式沒有,目前只知道有atoi

atoi((lpcstr)str);//用lpcstr轉化為const char*即可

2、將乙個cstring 轉到乙個char的陣列(char*)中

char buffer[256];

cstring str;

1)、//strcpy方法

strcpy(buffer, str.getbuffer());

str.releasebuffer();

2)、//強制轉化方法

buffer=(lptstr)(lpctstr)str;

3)、//sprintf方法

sprint(buffer,"%s",str)

//如果在vc2005中,需要將專案設定為multibyte如果為

1、浮點數取整方法

1)、直接賦值給整數變數。如:

int i = 2.5; 或 i = (int)2.5; 這種方法採用的是四捨五入。

2)、使 用 floor函 數 。 floor(x)返回的是x的整數部分。如:

floor(2.5) = 2

floor(-2.5) = -2

3)、使用ceil函式。ceil(x)返回的是不大於x的最小整數。如 :

ceil(2.5) = 2

ceil(-2.5) = -3

4)、求餘數%,fmod函式。

8 % 3 = 2。適用於整數

fmod(8.1,3) = 2.1。適用於浮點數。這個函式找了好久,本來都自己寫了,不相信c++沒有帶,還是找到了。

vc中常用型別轉換(cstring,

char*,

string

,int) 1

,//(長)整形<-- -->字串

//cstring<-- -->int 

cstring   strtemp="

10"; int

itemp=9

;//例-->

atoi(strtemp);

//atof(strtemp);

//例<-- 

strtemp.format("%d

",itemp); 2,

//cstring<-- -->char[n],(char *)

char

chtemp[

20];

strcpy(chtemp,

"char string");

//char * chtemp=null;

//chtemp="char string";

cstring strtemp="

test string";

//例-->

chtemp

=strtemp.getbuffer(strtemp.getlength());

strtemp.releasebuffer(); 

也可用(lpstr)(lpctstr)對cstring

//進行強制轉換. 

chtemp

=(lpstr)(lpctstr)strtemp;

//例<-- 

strtemp=(

const

char

*)chtemp; 3,

//string<-- -->cstring

//string<-- -->char

char

*chtemp

=null;

memset( chtemp,0, 

20);

strcpy(chtemp,

"char string");

cstring strtemp="

test string";

//例<--

string

strstr

=chtemp;

strstr

=strtemp;//4

, //

char -->cstring

//char<-- -->char * 

char

chch;

cstring strtemp;

char

*chtemp;

//例<--

chch

=chtemp[0];

strtemp

=chch;

//例-->

"warning: 未處理的 _variant_t 型別值; 檔案: %s; 行: %d

"), __file__, __line__);

}return

value;

} colecurrency vartocy(

const

_variant_t

&var)

return

value;

} bool

vartobool(

const

_variant_t

&var)

return

value;

} byte vartoby(

const

_variant_t

&var)

return

value;

} short

vartoi(

const

_variant_t

&var)

return

value;

} long

vartol(

const

_variant_t

&var)

return

value;

} double

vartof(

const

_variant_t

&var)

return

value;

} cstring vartostr(

const

_variant_t 

&var)

break

;case

vt_blob:

case

vt_blob_object:

case

0x2011

:strvalue ="

[blob]";

break

;case

vt_bool:

//布林型 

strvalue 

=var.boolval 

"true": 

"false";

break

;case

vt_date: 

//日期型

break

;case

vt_null:

//null值

strvalue =""

;break

;case

vt_empty://空

strvalue =""

;break

;case

vt_unknown:

//未知型別

default

:strvalue ="

un_know";

break;}

return

strvalue;

}cstring cstime; 

holder 

=myset

->

getcollect(

"filecreatetime

"); 

if(holder.vt

!=vt_null)   

VC中常用資料型別轉換

剛接觸vc程式設計的朋友往往對許多資料型別的轉換感到迷惑不解,本文將介紹一些常用資料型別的使用。我們先定義一些常見型別變數藉以說明 int i 100 long l 2001 float f 300.2 double d 12345.119 char username 程佩君 char temp 2...

VC中常用資料型別轉換

剛接觸vc程式設計的朋友往往對許多資料型別的轉換感到迷惑不解,本文將介紹一些常用資料型別的使用。我們先定義一些常見型別變數藉以說明 int i 100 long l 2001 float f 300.2 double d 12345.119 char username 女俠程佩君 char temp...

VC常用型別轉換

1.cstring char cstring mystring abcde char szmystring char lpctstr mystring 2.char cstring char mystring 12345 cstring string mystring char pbuffer ne...