
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)
向各位大神求解!!! 展开
#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)
向各位大神求解!!! 展开
4个回答
展开全部
itoa不是标准函数,请使用sscanf转换数字到字符串。
itoa 为c语言的一个函数。itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header ,因为它是一个从逻辑对应到标准库的函数。itoa 取整数输入值,并将其转换为相应进制数字的字符串。
itoa 为c语言的一个函数。itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header ,因为它是一个从逻辑对应到标准库的函数。itoa 取整数输入值,并将其转换为相应进制数字的字符串。
追问
可是sscanf和sprintf非常耗时,使用它们经常超时,还有其他比较快的整数转字符串的函数吗?

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询