本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
解题思路:题目中说所谓“单词”是指连续不含空格的字符串,所以这么判------当前字符不是空格,但下一个字符是空格,还要考虑最后一个单词没有空格的情况。
方法一:C语言编写
#include<stdio.h>
#include<string.h>
int main() {char str[1000];gets_s(str);int len, i, count = 0;len = strlen(str);for (i = 0; i < len; i++) {if (str[i] != ' ' && str[i + 1] == ' ')count++;if (str[i] != ' ' && str[i + 1] == '\0') {count++;}}printf("%d", count);return 0;
}
方法二:python又给秒了,直接转换成列表输出长度
a = input()
b = list(filter(None, a.split(" ")))
c = len(b)
print(c)
测试结果: