【发布时间】:2018-04-07 12:13:34
【问题描述】:
我正在编写一些代码来使用 fgets 读取标准输入上的文本文件,该 fgets 比较从第 1 行和第 2 行一直到第 2 行和最后一行的两条相邻行是否相等。我的问题是它一直有效,直到最后一个案例。
例如,假设我们的文本文件包含以下内容:
one
two
three
three
four
four
当我在最后两行使用 strcmp 时,返回 -1,当我在两个 'four's 上使用 strlen 时,我分别得到 5 和 6。
那么多余的字符来自哪里,我该如何克服它,以便进行正确的字符串比较并让 strcmp 返回 0?任何提示都会很棒!
【问题讨论】: