Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
93521 胡海峰老师 C语言7.6 C Accepted 1 MS 192 KB 859 2024-10-17 16:34:57

Tests(1/1):


Code:

#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; }