本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出单词个数。 输入样例: Let's go to room 209. 输出样例: 5
时间: 2024-12-08 12:12:00 浏览: 9
解决这个问题的程序一般分为以下几个步骤:
1. **读取输入**:从用户那里获取一行字符,这通常是通过`input()`函数完成的。
2. **处理字符**:遍历输入字符串,当遇到空格时停止当前单词的计数,并开始计算下一个单词。同时,我们需要记录下每个非空格字符构成的单词。
3. **计数和判断**:如果到达字符串末尾还未遇到空格,说明最后一个单词尚未结束,应继续计数。最后统计到的单词数即为非空格字符的数量减去1,因为我们已经在遇到第一个空格时开始了一个新的单词。
4. **输出结果**:将单词总数打印出来,格式化为指定的输出样式。
下面是一个简单的Python示例:
```python
def count_words(input_string):
words = 0
for char in input_string:
if char != ' ': # 如果字符不是空格,则增加单词计数
words += 1
else: # 如果遇到空格,表示单词结束,更新计数并继续检查下一个字符
words += 1 # 因为前面已经加过1了,所以这里直接加1
# 减去1是因为最后一个单词不需要额外的空格终止
return words - (not input_string.endswith(' '))
input_line = input("请输入一行字符: ")
output = count_words(input_line)
print(f"单词个数: {output}")
# 输入样例:
# Let's go to room 209.
# 输出样例:
# 单词个数: 5
```
阅读全文