【问题标题】:Using itoa() Function [duplicate]使用 itoa() 函数
【发布时间】:2017-01-22 06:24:03
【问题描述】:

当我编译下面的代码时,编译器显示了对 itoa() 函数的未定义引用。但是,当我搜索时;我发现 itoa() 是标准的。为什么会这样?

 #include <stdio.h>
 #include<stdlib.h>
 int main()
{

  int i;
  char buffer [33];
  printf ("Enter a number: ");
  scanf ("%d",&i);
  itoa (i,buffer,10);
  printf ("decimal: %s\n",buffer);
  return 0;

}

【问题讨论】:

  • 不,没有标准的 C itoa 函数。它是一些库实现中的扩展。
  • 为什么对某些编译器有限制?
  • 这不是“限制”,它根本不是 C 标准的一部分,也不是任何其他已发布的标准。将字符串转换为整数的标准方法是the strtol function

标签: c


【解决方案1】:

请查看以下链接。

http://www.cplusplus.com/reference/cstdlib/itoa/

itoa 不是标准函数,但一些编译器支持它。

在上面的链接中提供了一些替代方案。

【讨论】:

  • 我认为 C++ 链接对于基于 C 的问题没有用处(即使对于这个特定问题无关紧要,有人可能会试图将链接用作永久信息来源。迟早,结果可能会很糟糕)
  • @tofro 如果您仔细检查页面左侧栏,其参考为C library
猜你喜欢
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多