诗竹白芍 发表于 2018-11-24 15:39:22

大神求助一道简单的ACM题目

各位大神能告诉我这儿为什么会错50%吗?

灰色的天空 发表于 2018-11-24 15:46:38

长度不超过100位。你longfloat长度不够,应该用字符串数组来比较

诗竹白芍 发表于 2018-11-24 15:49:37

#include<stdio.h>
#include<string.h>
int main()
{
        char a,b;
        while (scanf("%s %s", a, 100, b, 100) != EOF)
        {
                if (strcmp(a,b)==0)
                        printf("YES\n");
                else
                        printf("NO\n");
        }
        return 0;
}
是这个吗?但是这个则运行错误了

灰色的天空 发表于 2018-11-24 15:53:15

诗竹白芍 发表于 2018-11-24 15:49
#include
#include
int main()


scanf("%s %s", a, 100, b, 100)你确定这一句是对的???

诗竹白芍 发表于 2018-11-24 15:55:47

这错哪儿了?

灰色的天空 发表于 2018-11-24 16:02:26

诗竹白芍 发表于 2018-11-24 15:55
这错哪儿了?

你scanf里面还可以指定100?可能是我不了解这种用法

诗竹白芍 发表于 2018-11-24 16:09:57

能呀,如果不输入会错误的,

灰色的天空 发表于 2018-11-24 16:25:56

本帖最后由 灰色的天空 于 2018-11-24 17:11 编辑

#include <stdio.h>
int main()
{char a,b;
int l;
while(scanf("%s",a)!=EOF)
{
scanf("%s",b);
l=strcmp(a,b);
if(l==0)
printf("YES\n");
else
printf("NO\n")
;
}
return 0;
}2333333

灰色的天空 发表于 2018-11-24 17:17:08

本帖最后由 灰色的天空 于 2018-11-24 17:50 编辑

灰色的天空 发表于 2018-11-24 16:25
2333333

在网上找了半天都没看到你这种用法,我放弃治疗了。你把你里面那两个100去掉同样正确运行

诗竹白芍 发表于 2018-11-24 19:16:32

灰色的天空 发表于 2018-11-24 17:17
在网上找了半天都没看到你这种用法,我放弃治疗了。你把你里面那两个100去掉同样正确运行

可能是我这个编译器的问题vs2017,我不输入就会出现错误。
页: [1]
查看完整版本: 大神求助一道简单的ACM题目