当前位置: 技术问答>linux和unix
linux下的itoa()
来源: 互联网 发布时间:2015-12-26
本文导语: 一个itoa代码如下: #include #include int main(void) { int number = 12345; char string[25]; itoa(number, string, 10); printf("integer = %d string = %sn", number, string); return 0; } 编译的时候报错: [ellen@localhost ...
一个itoa代码如下:
#include
#include
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %sn", number, string);
return 0;
}
编译的时候报错:
[ellen@localhost str_test]$ gcc -o stars_1 stars_1.c
/tmp/cccyMZwf.o(.text+0x24): In function `main':
: undefined reference to `itoa'
collect2: ld returned 1 exit status
#include
#include
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %sn", number, string);
return 0;
}
编译的时候报错:
[ellen@localhost str_test]$ gcc -o stars_1 stars_1.c
/tmp/cccyMZwf.o(.text+0x24): In function `main':
: undefined reference to `itoa'
collect2: ld returned 1 exit status
|
itoa不是标准C库函数,Linux下没有itoa。用sprintf就好,更灵活。
|
int number = 12345;
char string[25];
// itoa(number, string, 10);
sprintf(string, "%d", number); //换成这一句吧^_^
printf("integer = %d string = %sn", number, string);
char string[25];
// itoa(number, string, 10);
sprintf(string, "%d", number); //换成这一句吧^_^
printf("integer = %d string = %sn", number, string);
|
我知道有atoi,没有itoa这个函数
用sprintf不就可以了么?
用sprintf不就可以了么?
|
man itoa提示没有,不过这个方法不是特别可靠
|
最保险的方法:google, baidu, 论坛。碰到问题先搜索,实在找不到就提问,一般能解决。
|
linux下有iota吗?