为毛编译错了?!?!c++啊!自家电脑都可以过

#include<iostream>
#include<cstdio>
#include<string>
char a[11];
using namespace std;
main()
{
int h,f=0,t=0,p;
scanf("%s",a);
h=strlen(a);
if(a[0]==45)
{
cout<<"-";
f=1;
}
p=h;
while(a[p-1]==48&&p>=1)
{
t++;
p--;
}
for(int i=h-t-1;i>=f;i--)
cout<<a[i];
return 0;
}

5 条评论

  • @ 2015-08-24 14:30:39

    确实,strlen方法在,c里面在头文件<string.h>,cpp是<cstring>,而<string>是字符串的头文件,没有strlen方法。

  • @ 2015-07-18 15:04:08

    主函数缺少整形 int main(){}

  • @ 2015-07-17 19:42:08

    这说明你家电脑的编译器和vj的不一样。

    • @ 2015-08-22 12:26:39

      请问vijos中C++的编译器是什么版本的?不能和NOI的标准版本一样吗?

    • @ 2015-08-24 13:26:44

      二老板你个笨蛋,还有可能是编译命令不一样。

  • @ 2015-07-17 12:58:40

    int main()

  • @ 2015-07-16 22:05:43

    #include<cstring>

  • 1

信息

ID
1756
难度
4
分类
模拟 点击显示
标签
递交数
3902
已通过
1762
通过率
45%
被复制
21
上传者