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...