为什么这个程序的代码有错误???

此程序为 任意输入两个字符串, 比较去掉非字母元素之后字符串的大小

照书上打的一个程序,出现了错误,本来应该输入第一个字符串:
a b!c
第二个字符串:
abc
输出为:
string1 == string2
但结果不对
http://codepad.org/WcGKA2Z0

strPk   (s1In, s1Out);
strPk   (s1In, s1Out);
    楼主上面两行是不是应该为
        strPk   (s1In, s1Out);
strPk   (s2In, s2Out);

将你的代码贴在codepad.org上,才好帮你分析。

如你所见,贴在这里代码都是乱套的。

第二个
s1[strlen(s1) - 1] = '\0';
应该是
s2[strlen(s2) - 1] = '\0';

单步断点调试一下

应该还是你输入的问题。

http://codepad.org/NXODmi9G
这样是可以的。

而且

s1[strlen(s2) - 1] = '\0';

你还是没写对

s2[strlen(s2) - 1] = '\0';

那你现在改好了么?

a b! c和a b!不等啊,为什么是string1==string2呢?