题目是多行,那么肯定要在单行统计的基础上增加回车的判定了
#include<stdio.h>
int main() {
char ch;
int lastchar=1,word=0;
while ((ch = getchar()) != EOF) { //同样的套路,lastchar用来表示第一个单词的开始
if (ch == ' '|| ch == '\n')
lastchar = 1;
else
if (lastchar == 1) {
word++;
lastchar = 0;
}
}
printf("%d", word);
return 0;
}
初来乍到,还请各位大佬们多多指正
该代码实现了一个简单的程序,用于统计输入流中的英文单词数量。它通过判断空格和换行符来确定单词的边界,并在遇到这些字符时重置计数。程序适用于纯文本输入,不考虑标点符号和其他非字母字符。
1万+

被折叠的 条评论
为什么被折叠?



