Run ID:93521

提交时间:2024-10-17 16:34:57

#include <stdio.h> #include <ctype.h> // 用于isspace函数 int main() { char str[101]; // 假设输入的字符数不超过100 int wordCount = 0; // 单词计数器 int inWord = 0; // 标记是否处于单词中 fgets(str, 101, stdin); // 读取一行输入 for (int i = 0; str[i] != '\0'; i++) { // 当前字符不是空格,并且之前的状态不是在单词中,说明遇到了新单词 if (!isspace((unsigned char)str[i]) && !inWord) { wordCount++; // 单词数量加一 inWord = 1; // 更新状态,现在处于单词中 } else if (isspace((unsigned char)str[i])) { inWord = 0; // 遇到了空格,更新状态,不在单词中 } } printf("%d\n", wordCount); // 输出单词数量,并在行尾输出换行 return 0; }