VC++における数値と文字列の相互変換(まとめ)

1124 ワード

環境:win 7システム64ビットVS 2008プラットフォーム
#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;
	/*******************      **************/


}

注意:
  • vs 2008推奨使用_itoa_s、_ltoa_sこの2つの方法です.そうしないと警告があります.
  • 個人の経験でostringstream、istringstreamを慎み、使用中に理解できないエラーが発生しました.