福尔摩斯的约会
我首先是在牛客网上面的PAT做题,一开始以为是相同字符不同位置就行,后来看结果错了才知道是要在相同的位置上面字符相同就行,后来还复制粘贴了相同的部分,但是字符没改。。。(蠢死了)
然后再在浙大官网PAT上运行,错了。。。
在牛客网上面 第二个相同的字符 ch >= ‘A’ && ch<=‘Z’ 就行,但是实际上要ch >= ‘A’ && ch<=‘N’,(怪自己没仔细审题)
但是PAT上面的运行结果还是只有部分正确,在网上对照了别人的代码,发现逻辑结构都一样的,字符比较也没有出错,我就试着改一下我的输入:
我用的 fgets函数,返回来的字符串长度用 strlen()得出,然后减 1:
fgets(str[i],61,stdin);
len[i] = strlen(str[i]) - 1;
改成
scanf()函数得到,然后直接strlen()得到长度:
scanf("%s",str[i]);
len[i] = strlen(str[i]);
然后。。。就运行正确了
不太懂。。。。
了解其中原因的请告诉我一下,谢谢啦 ^ _ ^