杭电acm2029这道题为什么能用dev运行但是oj的时候却说是错误的呢?

这是我的代码:
#include<stdio.h>
#include<string.h>
int main(){
int n;
char str1[10000],str2[10000];
while(~scanf("%d\n",&n)&&n){
while(gets(str1)){
strcpy(str2,str1);
strrev(str2);
if(strcmp(str2,str1)==0) {
printf("yes\n");
}
else {
printf("no\n");
}
n--;
}
}
return 0;
}
这是系统给的提示:
View Compilation Error
D:\Temp\0_0_12468319_11976.cpp: In function `int main()':
D:\Temp\0_0_12468319_11976.cpp:9: error: `strrev' undeclared (first use this function)
D:\Temp\0_0_12468319_11976.cpp:9: error: (Each undeclared identifier is reported only once for each function it appears in.)

为什么会这样呢?求高人解答。。

你是用G++提交的吧,,我用C++和C提交都Accept,用G++提交Compilation Error,,原因在于G++不支持strrev这个函数。希望能帮助你。追问

噢噢,好的,我知道了,三克油~

g++到底是什么格式啊。。。

温馨提示:内容为网友见解,仅供参考
无其他回答

杭电acm2029这道题为什么能用dev运行但是oj的时候却说是错误的呢?
你是用G++提交的吧,,我用C++和C提交都Accept,用G++提交Compilation Error,,原因在于G++不支持strrev这个函数。希望能帮助你。

成绩转换的杭电acm。。我想知道哪错了。。本地运行正确,为什么提交就...
那个大小写没关系 关键是你这个程序无法结束了 while(scanf("%d",&t)!=EOF)这一行表示输入的数不是-1的时候进行循环 但是当你运行程序输入的时候输入-1还是不能结束循环

杭电ACM 1008 我自己运行起来都是对的。。。为什么交上去就是WRONG ANSW...
楼层是同一层的时候也要加上时间!!比如: 3 2 2 2 时输出实际上是 27,而不是 17。。你只需要在任意一个else里的 '<' 或 '>' 改成 '<=' 或 '>=' 即可 还有一点我想说,你的代码有点杂乱,我指的是功能性不那么一目了然,建议功能性函数独立在main外面,我使用C++,大同小异,代...

杭电OJ题目2034,我的答案正确却总是wrong answer
对于acm的题目,我觉得如果在自己的电脑上运行对了,提交错误,怎么找出来错误,第一,反复读题目,看自己的程序中都满足题目中的要求没有,有时候输出的形式也要注意一下,有可能是要你把所有需要输入的数据都输进去,然后在吧所有输入的处理后再输出,有可能也是输入一个就处理一个,这样的情况也有的...

杭电ACM2024题,我的代码错在哪里了?为什么运行时,一旦遇到空格,或者...
(a[i]='_') 改成 (a[i]=='_') 就OK了

杭电ACM1003为什么我运行时没错提交老是出错WA?
我觉得你的判断有点问题,贪心的思路还是挺正确的。我觉得sum>max和sum<0这两个条件并不互斥 也就是说sum>max时,sum<0也可能成立,这个时候实际上不应该继续被叠加进去的 给个实际点的例子 1 3 -1 1 2 如果按照你的程序答案就是 2 1 3 而实际答案是3 2 3 所以我觉得你把else去掉就应该...

杭电ACM第1005题,自己测试使用结果都是对的,但是提交后提示Runtime Erro...
这题可以用二分求幂来做的。构造一个矩阵每次都是一个矩阵的转移。然后可以用二分。当然也是有周期的。最大的周期是49 因为这些数字都是要7的范围内 如果有两个数字连续一样的话,后面的数字就会和前面重复 f[i]==f[i+k]&&f[i+1]==f[i+1+k]这样的话后面就会重复的 \/\/此题是一个很...

杭电acm 1209 提交总是显示“Compilation Error”,但vc上能通过, 哪里...
可能你提交方式没选对吧 我用DEVC++ 显示 clock[i]=fabs((x%12)*30-y*6); 有错误 22 C:\\Documents and Settings\\Administrator\\桌面\\Untitled1.cpp call of overloaded `fabs(int)' is ambiguous error D:\\Program Files\\Dev-Cpp\\include\\math.h:154 candidates are: double fabs(double...

大哥大姐:帮忙看杭电ACM2029,我的为什么RUN TIME ERROR,谢谢!_百度...
同学,你的c有待加强啊!include<stdio.h> include<string.h> int main(){ int n,i,j,t,m;scanf("%d",&n);getchar();\/\/getchar()把换行消掉 for(i=0;i<n;i++){ char a[1000];gets(a);m=0;for(j=strlen(a)-1,t=0;j>=0,t<strlen(a);j--,t++) \/\/这个地方你回去...

杭电acm 1002 题目 总是格式错误。,帮我看看为什么总是格式错误的。
Case之间还有空格,所以如果不是最后一行,我们在输出数据之后还要 System.out.println("")一下

相似回答