码迷,mamicode.com
首页 > 其他好文 > 详细

Vs2012 中使用itoa

时间:2014-07-18 19:33:53      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   os   for   问题   代码   

自己在写程序的时候经常用到保存大量的图片,从而对其编号,所以要把整型转换成字符型。

通常自己定义string,而字符使用char[],把整形转换成char类型,然后和string类型相加,但是在VS2012中遇到了The POSIX name for this item is deprecated. Instead, use the ISO C++ conform错误。

解决方法:1.应该是安全性问题,我使用了_itoa_s函数,不过这个函数使用4个参数,有问题大家可以搜索这个函数的用法。

2.网上别人重写了这个函数,代码如下(好像负数会有问题)。

char*   IFLY_itoa(int   nValue,   char   *szString,   int   radix) 
{ 
	int   i=0,   Len=0; 
	int   nTemp=nValue; 
	char   *lpString=szString;
	/*   获得符号   */ 
	if(nValue <0) 
	{ 
		lpString[0]   =   ‘- ‘; 
		lpString++; 
		nTemp   *=   -1; 
	}
	/*   倒序录入szString   */ 
	for(i=0;   nTemp   !=   0   ;   i++) 
	{ 
		lpString[i]   =   nTemp%radix; 
		/*   进行数值向符号的转化   */ 
		if(lpString[i] <=9) 
		{ 
			lpString[i]   +=   0x30; 
		} 
		else 
		{ 
			lpString[i]   +=   0x37; 
		} 
		nTemp   /=   radix; 
	}
	/*   解决0的问题   */ 
	if(i==0) 
	{ 
		lpString[0]   =   0x30; 
		i++; 
	}
	/*   获得正确的顺序   */ 
	Len   =   i; 
	for(i=0;   i   <   (Len/2);   i++)   
	{ 
		nTemp   =   lpString[i]; 
		lpString[i]   =   lpString[Len-i-1]; 
		lpString[Len-i-1]   =   nTemp; 
	}
	lpString[Len]   =0;

	return   szString; 
};

  

Vs2012 中使用itoa,布布扣,bubuko.com

Vs2012 中使用itoa

标签:blog   使用   os   for   问题   代码   

原文地址:http://www.cnblogs.com/tianya2543/p/3850667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!