用c语言设计一个程序,从键盘接收一行字符,统计单词数目并输出
时间: 2024-12-16 11:19:22 浏览: 9
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
在C语言中设计一个简单的程序来统计输入的一行字符中的单词数目,你可以使用`fgets()`函数读取一行字符串,然后通过空格分隔符将字符串分解成单词数组,再遍历数组计算单词数。下面是一个基本的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100]; // 存储一行输入
int word_count = 0; // 初始化单词计数器
fgets(input, sizeof(input), stdin); // 从标准输入读取一行
if (input[strlen(input) - 1] == '\n') // 如果最后一字符是换行符,去掉它
input[strlen(input) - 1] = '\0';
// 使用strtok()函数按空格分割字符串,得到每个单词
char *token;
token = strtok(input, " ");
while (token != NULL) {
++word_count; // 每次找到一个单词就增加计数器
token = strtok(NULL, " "); // 继续查找下一个单词,直到结束
}
printf("Number of words in the input: %d\n", word_count);
return 0;
}
```
在这个程序中,`strtok()`函数用于逐个返回由分隔符" "(空格)分开的子串。当所有单词都处理完之后,`strtok()`会返回`NULL`。
阅读全文