itoa 头文件 linux,Linux中的itoa功能在哪里?

对不起,我应该记得这台机器绝对是非标准的,插入了各种非标准的libc实现用于学术目的;-)

正如itoa()几个有用的评论者所提到的那样,确实是非标准的,最好使用sprintf(target_string,"%d",source_int)或(更好的是,因为缓冲区溢出是安全的)snprintf(target_string, size_of_target_string_in_bytes, "%d", source_int)。我知道它不是那么简洁或酷itoa(),但至少你可以写一次,随处运行(tm);-)

这是旧的(编辑过的)答案

你说的是默认gcc libc不包括itoa(),就像其他几个平台一样,因为它在技术上不是标准的一部分。请点击此处获取更多信息。请注意,你必须#include 

当然,你已经知道这一点,因为你想使用 itoa()大概使用它在其他平台上后,在Linux上,但...代码(从上面的链接被盗)将如下所示:

例/* itoa example */#include #include int main (){

int i;

char buffer [33];

printf ("Enter a number: ");

scanf ("%d",&i);

itoa (i,buffer,10);

printf ("decimal: %s\n",buffer);

itoa (i,buffer,16);

printf ("hexadecimal: %s\n",buffer);

itoa (i,buffer,2);

printf ("binary: %s\n",buffer);

return 0;}

输出:Enter a number: 1750

decimal: 1750

hexadecimal: 6d6

binary: 11011010110

希望这可以帮助!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值