|
在linux下编写程序,碰到要把int型数据转化为字符型数据,编写了如下的一个小程序:
[code:1]
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
int main()
{
char buffer[30];
char *text="100";
char *text2;
int i;
printf("text=%s\n",text);
i=atoi(text);
printf("i=%d\n",i);
text2=itoa(i,buffer,10);
printf("text2=%s\n",text2);
return 0;
}
[/code:1]
可是程序经过编译总是有问题,说是倒数第三行:assignment makes pointer from integer without a cast;
还说:undefined reference to 'itoa'。
请问:在linux下,用itoa这个函数进行变量类型转换难道不对么,到底是什么问题呢? |
|