C语言输入一个英文句子,统计句子中单词个数
时间: 2023-09-11 09:11:07 浏览: 1220
可以使用C语言中的字符串处理函数和循环语句来实现统计句子中单词个数的功能。具体的实现步骤如下:
1. 通过fgets()函数从标准输入中读入一个句子,存储到一个字符数组中。
2. 定义一个变量count来记录单词个数,初始值为0。
3. 使用strtok()函数将句子切分成若干个单词,每次切分后将count加1。
4. 最后输出count的值即可。
下面是一段示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char sentence[100];
int count = 0;
char *word;
printf("请输入一个英文句子:");
fgets(sentence, 100, stdin);
word = strtok(sentence, " ");
while (word != NULL)
{
count++;
word = strtok(NULL, " ");
}
printf("单词个数为:%d\n", count);
return 0;
}
```
在这段代码中,我们使用了fgets()函数从标准输入中读入一个句子,并将其存储到字符数组sentence中。然后使用strtok()函数将句子切分成若干个单词,每次切分后将count加1。最后输出count的值即可。注意,在使用strtok()函数时,第一个参数是要切分的字符串,第二个参数是用来指定分隔符的字符串。这里我们使用空格作为分隔符。
阅读全文