输入一行字符,统计其中有多少个单词。 【问题描述】 输入一行字符,统计其中有多少个单词。 【输入形式】 一行字符(长度小于100) 【输出形式】 单词个数 【样例输入】 my name is tom 【样例输出】 4 用c语言输出代码
时间: 2024-11-09 17:28:41 浏览: 74
为了统计输入的一行字符中有多少个单词,你可以使用C语言中的字符串处理函数。下面是一个简单的示例程序,它假设单词是由空格分隔的:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于判断字符是否为空格的库函数
int count_words(char input[]) {
int word_count = 0;
for (int i = 0; input[i] != '\0'; i++) {
if (isspace(input[i])) { // 判断当前字符是否为空格
if (i > 0 && isspace(input[i - 1])) { // 如果前一个字符也是空格,不算新词
continue;
}
word_count++; // 单词结束,计数加一
}
}
if (word_count == 0) { // 如果最后字符是字母或其他非空格字符,则加1
word_count++;
}
return word_count;
}
int main() {
char input[] = "my name is tom";
int word_count_result = count_words(input);
printf("单词个数: %d\n", word_count_result);
return 0;
}
```
运行这个程序,给定"my name is tom"作为输入,会输出 `4`。
阅读全文