要求用户输入一个字符串,程序统计每个单词出现的次数并输出。
时间: 2023-12-20 12:03:40 浏览: 27
好的,可以使用 Python 语言实现这个功能。以下是示例代码:
```python
# 获取用户输入的字符串
text = input("请输入一个字符串:")
# 将文本拆分为单词列表
words = text.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 输出每个单词出现的次数
for word, count in word_count.items():
print(f"{word}: {count} 次")
```
在上述代码中,我们首先使用 `input` 函数获取用户输入的字符串,然后使用 `split` 方法将其拆分为单词列表。接下来,我们使用一个字典 `word_count` 来记录每个单词出现的次数,遍历单词列表并更新字典。最后,我们遍历字典并输出每个单词的出现次数。
相关问题
用C编写一个程序,接受用户输入的一个字符串,然后统计并输出字符串中每个单词出现的次数
当然可以!以下是一个用C编写的程序,可以接受用户输入的字符串,并统计每个单词出现的次数:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void countWords(char* str) {
char words[MAX_LENGTH][MAX_LENGTH];
int count[MAX_LENGTH] = { 0 };
int numWords = 0;
// 分割字符串为单词
char* token = strtok(str, " ");
while (token != NULL) {
strcpy(words[numWords], token);
numWords++;
token = strtok(NULL, " ");
}
// 统计每个单词出现的次数
for (int i = 0; i < numWords; i++) {
count[i]++;
for (int j = i + 1; j < numWords; j++) {
if (strcmp(words[i], words[j]) == 0) {
count[i]++;
count[j] = -1; // 标记重复单词
}
}
}
// 输出结果
printf("每个单词出现的次数:\n");
for (int i = 0; i < numWords; i++) {
if (count[i] != -1) {
printf("%s: %d\n", words[i], count[i]);
}
}
}
int main() {
char inputString[MAX_LENGTH];
printf("请输入一个字符串:");
fgets(inputString, MAX_LENGTH, stdin);
// 删除换行符
if (inputString[strlen(inputString) - 1] == '\n') {
inputString[strlen(inputString) - 1] = '\0';
}
countWords(inputString);
return 0;
}
```
这个程序使用了字符串操作函数和数组来统计单词出现的次数。用户可以输入一个字符串,然后程序将输出每个单词及其出现的次数。
请注意,在编写此程序之前,确保您已经了解了C语言的基本知识,以便更好地理解并运行此代码。
输入一个字符串,统计其单词出现的次数,单词之间用空格分隔开
我可以回答这个问题。可以使用Python语言的split()函数将字符串按照空格分割成单词,然后使用字典来统计每个单词出现的次数。以下是示例代码:
```python
s = input("请输入字符串:")
words = s.split()
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
print(word_count)
```
输入一个字符串后,程序会输出每个单词出现的次数。