【题目描述】 键盘输入一段英文,输出其中的单词个数。 【输入】 一段英文单词 【输出】 单词的个数 【样例输入】 I love China and the people. 【样例输出】 6。C语言实现
时间: 2023-12-04 21:06:27 浏览: 190
这道题可以使用C语言实现。具体思路是,遍历输入的字符串,当遇到空格或者句号等标点符号时,就将单词的个数加1。最后输出单词的个数即可。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000];
int len, i, count = 0;
printf("请输入一段英文:");
gets(str);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] == ' ' || str[i] == '.' || str[i] == ',' || str[i] == '!' || str[i] == '?')
{
count++;
}
}
printf("单词的个数为:%d\n", count);
return 0;
}
```
相关问题
1、从键盘输入一段文字,统计单词的个数(可重复) ,并输出所有单词。
要从键盘输入一段文字并统计单词数量(包括重复),我们可以使用Java中的Scanner类获取用户的输入,然后分割字符串为单词数组,遍历数组并存储每个单词及其出现次数。以下是一个简单的示例代码:
```java
import java.util.*;
public class WordCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段文字:");
// 获取用户输入的文字
String input = scanner.nextLine();
// 使用split()方法根据空格分割单词
String[] words = input.split("\\s+");
// 创建一个Map来存储单词及其出现次数
Map<String, Integer> wordCount = new HashMap<>();
// 遍历单词数组,更新计数
for (String word : words) {
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
}
// 输出所有单词及其出现次数
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
System.out.println("单词 " + entry.getKey() + ": " + entry.getValue() + " 次");
}
scanner.close();
}
}
```
当你运行这段代码时,它会提示用户输入文本,然后显示每个单词及其出现的次数。
python 统计单词数输入一段字符,统计其中单词的个数,单词之间用空格分隔输出单词的个数。
可以使用 Python 内置的 split() 方法将字符串按照空格分割成单词列表,再利用 len() 方法获取单词列表的长度,即单词个数。代码如下:
```python
text = input("请输入一段字符:")
word_list = text.split()
word_count = len(word_list)
print("单词个数为:", word_count)
```
运行结果如下:
```
请输入一段字符:Hello world! This is a test.
单词个数为: 6
```
阅读全文