起因
在Linux环境下进行C++编程,使用 itoa 函数时出现以下错误:
’ itoa ’ was not declared in this scope.
翻阅Linux下的 stdlib.h 头文件发现:Linux下的stdlib.h文件中没有 itoa 函数
。
解决方法
使用sprintf
函数实现将数字格式化写入字符数组
。
int sprintf(char *string, char *format [,argument,...]);
代码示例
#include <stdio.h>
int main()
{
int i;
char NumBuffer[10] = {0};
sprintf(NumBuffer, "%d", 123456789);
for (i = 0; NumBuffer[i] != 0; ++i)
{
printf("%c\n", NumBuffer[i]);
}
return 0;
}