C语言输入一行字符 统计有多少个单词

img


else后面的word==0判断是什么意思呀?可以用>a||<z替换判断吗

1️⃣word==0标志着循环遍历时遇到了一个单词
2️⃣然后word=1进行标记 单词数量num++
3️⃣等下一次循环是判断 c是否是空格 如果是空格 说明又遇到了新单词将word标记为0

希望对题主有所帮助!可以的话,帮忙点个采纳!

当然不行,word是个标志变量,表示当前是否为一个单词
代码意思是遇到空格字符时,认为单词结束,这时候单词数量加1,新单词开始
这段代码只考虑空格分割单词,不考虑还有其它字符的可能。而且单词之间只能有一个空格,如果有两个或更多的空格,代码都是错的

好像少个头文件