统计单词个数。输入一行英文字母,统计其中有多少个单词,单词之间用空格分隔。
时间: 2023-06-05 16:47:22 浏览: 116
可以使用split()函数将输入的字符串按照空格分割成单词列表,然后统计列表中单词的个数即可。
示例代码:
```python
s = input("请输入一行英文字母:")
words = s.split() # 按照空格分割成单词列表
count = len(words) # 统计单词个数
print("单词个数为:", count)
```
注意,上述代码中的input()函数用于接收用户输入,split()函数用于分割字符串,len()函数用于获取列表长度。
相关问题
用C编写程序,输入一行语句(英文),统计其中单词的个数。 1)英文单词之间用空格(两个单词之间可能存在多个空格符)分割。 2)英文单词之间用空格、逗号、句号、感叹号等符号进行分割。
下面是一个简单的C程序,可以实现输入一行英文语句,统计其中单词的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char sentence[1000];
int count = 0;
int i;
printf("请输入一个英文语句:");
fgets(sentence, 1000, stdin);
for (i = 0; sentence[i] != '\0'; i++) {
if (isalpha(sentence[i])) {
while (isalpha(sentence[i])) {
i++;
}
count++;
}
}
printf("单词个数为:%d\n", count);
return 0;
}
```
程序中使用了 `fgets()` 函数来读入一行英文语句,然后使用循环遍历字符串中的每个字符,如果是字母,则继续寻找下一个非字母字符,这样就可以统计出单词的个数。
需要注意的是,程序中使用了 `ctype.h` 头文件中的 `isalpha()` 函数来判断字符是否为字母。如果需要将逗号、句号、感叹号等符号作为单词的分隔符,可以在判断字母的条件中添加相应的判断。
题目描述 给出一个英文句子(不超过200个字符),统计其中的单词个数。已知单词之间用空格分隔,若有标点符号则紧跟单词,不算是单词,标点符号后有空格。 输入 测试数据有多组,每组单独占一行,只包括字符、标点符合和空格,不含其它符号。 输出 对于每组测试数据,输出单词个数。
抱歉,这似乎不是一个问题。这是一道关于统计英文句子中单词个数的编程题。你可以用 Python 等编程语言写一个程序来解决这个问题。以下是一个 Python 的示例代码:
```python
while True:
try:
s = input().strip() # 输入一行字符串并去除首尾空格
words = s.split() # 分割字符串为单词列表
count = 0
for word in words:
if word.isalpha(): # 判断单词是否只包含字母
count += 1
print(count)
except:
break
```
你可以将这段代码保存为一个 Python 文件,比如 `word_count.py`,然后在终端中运行:
```
python word_count.py
```
然后输入测试数据,每行一个。程序会输出每行测试数据中单词的个数。注意,此程序只能处理英文字符,对于其他语言的字符可能会有问题。