用c语言在一行中输入一个英文句子(不超过100个字符),输出这个句子中单词的个数,单词之间以空格分隔,除空格外都认为是单词(包括符号)。
时间: 2024-11-15 15:33:28 浏览: 19
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
在C语言中,你可以使用`fgets()`函数从用户处获取一行英文句子,然后使用`strtok()`函数分割字符串。首先,我们需要包含必要的头文件,并定义一个计数器来追踪单词数量。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence[101]; // 定义一个长度足够的数组存储句子
int word_count = 1; // 初始化单词计数为1,因为第一个单词不算间隔
// 读取一行不超过100个字符的英文句子
fgets(sentence, sizeof(sentence), stdin);
// 去掉换行符
sentence[strlen(sentence) - 1] = '\0'; // 防止'\n'影响处理
// 使用strtok()分割字符串,遇到空格认为是单词结束
char* token = strtok(sentence, " ");
while (token != NULL) {
++word_count;
token = strtok(NULL, " ");
}
printf("输入句子中有 %d 个单词。\n", word_count); // 输出单词总数
return 0;
}
```
阅读全文