VC++における数値と文字列の相互変換(まとめ)
1124 ワード
環境:win 7システム64ビットVS 2008プラットフォーム
注意: vs 2008推奨使用_itoa_s、_ltoa_sこの2つの方法です.そうしないと警告があります. 個人の経験でostringstream、istringstreamを慎み、使用中に理解できないエラーが発生しました.
#include
#include
#include
#include
using namespace std;
int main()
{
/******************* **************/
int a_int=22;
long l_long=2147483647;
float f_float=12.5;
double d_double=1.5;
char ary[100]="";
//_itoa_s/_ltoa_s; #include
_itoa_s(a_int,ary,2);// -10110
_itoa_s(a_int,ary,8);// -26
_itoa_s(a_int,ary,10);// -22
_itoa_s(a_int,ary,16);// -16
_ltoa_s(l_long,ary,10);// -33
//sprintf_s :stdio.h
sprintf_s(ary,"%.2f",f_float);// 1.50
cout<>b_int>>b_double;
/******************* **************/
}
注意: