本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出单词个数。 输入样例: Let's go to room 209.
时间: 2023-12-18 08:10:35 浏览: 44
#include <stdio.h>
#include <stdbool.h>
int main()
{
char c;
bool in_word = false; // 是否在单词中
int count = 0; // 单词计数器
while ((c = getchar()) != '\n') // 读入一行字符,直到遇到换行符
{
if (c == ' ') // 遇到空格
{
in_word = false; // 不在单词中
}
else if (!in_word) // 遇到非空格且不在单词中的字符
{
in_word = true; // 进入单词
count++; // 单词计数器加一
}
}
printf("%d\n", count); // 输出单词个数
return 0;
}
相关问题
c语言本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
以下是C语言实现统计一行字符中单词个数的代码:
```c
#include <stdio.h>
int main() {
char word;
int count = 0, blank = 1;
while (word != '\n') {
scanf("%c", &word);
if (word != ' ' && blank == 1 && word != '\n') {
count++;
blank = 0;
}
if (word == ' ' && blank == 0) {
blank = 1;
}
}
printf("%d", count);
return 0;
}
```
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
非常好,您可以使用以下 Python 代码完成该任务:
```
string = input() # 输入一行字符,例如:This is a sentence.
words = string.split() # 将字符串分割成单词,并存储在列表中
print(len(words)) # 统计单词数量并输出
```
这段代码先将输入的字符串分割成单词,并将其存储在一个列表中。然后,使用 Python 内置的 len() 函数,统计列表中单词的数量,并将其输出。