关于C语言的一个统计单词的程序

看到c primer plus上面一个统计单词的顺序我动手做了一下,写出代码后运行结果一直错误
我的思路仿照书上的思路,首先读取一个字符判断是否结束,然后依次递增字符数和行数
统计单词的个数时,设置一个标记 当读取一个字母时 令标记为1 读取一个空白字符时 令标记为0
当读取的字符为空白字符并且标记为1时递增单词数(这点和书上尤其不同,书上是读取非空白并且标记为0时递增单词数)
是否是这个导致了运行结果的不同呢
以下分别是代码段和运行结果段 答案应该是55字符,9单词和3行

img

img

你这判断单词的条件是遇到空格,但最后一个单词后面没有空格
把你的测试用例贴出来