【发布时间】:2017-10-24 17:20:00
【问题描述】:
我正在尝试通过这样做将int 转换为string:
int id = 12689;
char snum[MAX];
itoa(id, snum, 10);
我收到以下错误:
'itoa':不推荐使用此项目的 POSIX 名称。相反,请使用符合 ISO C 和 C++ 标准的名称:_itoa。
【问题讨论】:
-
你在使用 Visual Studio 吗?
-
好吧,按照编译器告诉你的去做。
-
不管 Visual Studio 告诉您什么,都有 no 标准函数名为
itoa或_itoa。除非您正在寻找花哨的东西,否则snprintf()应该足够好了。 -
然后在包含头文件之前使用
#define _CRT_NONSTDC_NO_DEPRECATE。