VC++中数值与字符串相互转化(总结)

环境:win7系统 64位 VS2008平台

#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;
	/*******************字符串到数值**************/


}

注意:

  • vs2008推荐使用_itoa_s、_ltoa_s这两种方法,否则会有警告。
  • 个人经验,慎用ostringstream、istringstream,在使用过程中出现了无法理解的错误。


你可能感兴趣的:(C/C++)