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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值