C++中,用itoa函数在tyvj和vijos上评测为什么编译错误?!

NOIP2013普及组第一题(记数问题):#include<cstdio>#include<cstring>#include<cstdlib>usingnamespace... NOIP2013普及组第一题(记数问题):
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;
main()
{
int n,i,j,tot=0,len;
char x,s[8];
scanf("%d %c",&n,&x);
for (i=1;i<=n;i++)
{ itoa(i,s,10);
len=strlen(s);
for (j=0;j<=len-1;j++)
if (s[j]==x)
tot++;
}
printf("%d",tot);
}

在Dev-C++上答案正确,可是在tyvj上:
评测结果
#0: Compile Error (0ms, 0KiB)
选手程序编译失败 Main.cpp: In function 'int main()': Main.cpp:11:15: error: 'itoa' was not declared in this scope { itoa(i,s,10); ^
#1: Compile Error (0ms, 0KiB)
#2: Compile Error (0ms, 0KiB)
#3: Compile Error (0ms, 0KiB)
#4: Compile Error (0ms, 0KiB)
#5: Compile Error (0ms, 0KiB)
#6: Compile Error (0ms, 0KiB)
#7: Compile Error (0ms, 0KiB)
#8: Compile Error (0ms, 0KiB)
#9: Compile Error (0ms, 0KiB)
向各位大神求解!!!
展开
 我来答
tattackor
2015-07-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:934万
展开全部
itoa不是标准函数,请使用sscanf转换数字到字符串。
itoa 为c语言的一个函数。itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header ,因为它是一个从逻辑对应到标准库的函数。itoa 取整数输入值,并将其转换为相应进制数字的字符串。
追问
可是sscanf和sprintf非常耗时,使用它们经常超时,还有其他比较快的整数转字符串的函数吗?
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
果虾若笑葩15
2015-07-09 · TA获得超过766个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:376万
展开全部
找不到定义,这个编译器的标准库没有包含itoa的定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-10
展开全部
头文件写对了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-09
展开全部
头文件写对了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式