本文主要是介绍itoa() 函数和 atoi() 函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
atoi() 函数
原型:int atoi (const char * str);
功能:将字符串转化成int型整数
参数:将要转化成整数的字符串
返回值:返回转化成int型的整数值
itoa() 函数
原型:char * itoa ( int value, char * buffer, int radix );
功能:将整数转化成字符串
value:是要转换的数字
buffer:是存放转换结果的字符串
radix:是转换所用的基数,2-36。如,2:二进制,10:十进制,16:十六进制
但在VS2013中如果使用 itoa() 函数的话,会报错:
这是需要使用_itoa_s() 函数
原型:errno_t _itoa_s(int value, char *buffer, size_t sizeInCharacters, int radix);
_itoa_s 比 itoa 多出一个参数:
value:是要转换的数字
buffer:是存放转换结果的字符串
sizeInCharacters:存放转换结果的字符串长度
radix:是转换所用的基数,2-36。如,2:二进制,10:十进制,16:十六进制
如果在Linux下编程的话会发现,只有 atoi() 函数,在stdlib.h头文件中,并没有itoa() 函数,这时有一个比 itoa() 函数更好用的函数,sprintf() 函数:
原型:int sprintf( char *buffer, const char *format [, argument] … );
例如://把整数123 打印成一个字符串保存在s 中。
sprintf(s, “%d”, 123); //产生”123”可以指定宽度,不足的左边补空格:
这篇关于itoa() 函数和 atoi() 函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!