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”可以指定宽度,不足的左边补空格: 

猜你喜欢

转载自blog.csdn.net/Tanner_SL/article/details/82013332