c语言假设一句话中每个单词用一个字符分开,编写程序求这句话中有多少单词
时间: 2024-03-11 16:49:42 浏览: 64
好的,根据你的要求,我可以用 C 语言编写一个程序来计算一句话中有多少个单词。程序如下所示:
```c
#include <stdio.h>
int main() {
char sentence[100];
int count = 1, i;
printf("请输入一句话:\n");
fgets(sentence, 100, stdin);
for (i = 0; sentence[i] != '\0'; i++) {
if (sentence[i] == ' ') {
count++;
}
}
printf("这句话中有 %d 个单词。\n", count);
return 0;
}
```
程序中使用了一个字符数组 `sentence` 来存储输入的句子,然后遍历整个数组,每当遇到一个空格时就将计数器 `count` 的值加 1。最后输出计数器的值即可。
注意,程序中使用了 `fgets()` 函数来接收输入的句子,这个函数可以避免输入过长导致数组越界的问题。
相关问题
c语言编程假设一句话中每个单词用一个空格分开,编写程序求这向话中有多少单词(空格数 +1)
非常感谢您的提问!以下是我对您的问题的回答:
您可以使用以下 C 语言代码来计算一句话中的单词数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence[1000];
int word_count = 0;
printf("请输入一句话:\n");
fgets(sentence, 1000, stdin);
for (int i = 0; i < strlen(sentence); i++) {
if (sentence[i] == ' ') {
word_count++;
}
}
printf("这句话中有 %d 个单词。\n", word_count + 1);
return 0;
}
```
这个程序会要求用户输入一句话,然后使用一个循环来遍历这个字符串,每当遇到一个空格时,就将单词计数器加一。最后,程序会输出这句话中的单词数。
希望这个回答能够帮助您!
阅读全文