Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
93521 | 胡海峰老师 | C语言7.6 | C | Accepted | 1 MS | 192 KB | 859 | 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; }