写一个程序统计一句话中单词次数
时间: 2024-03-24 18:37:19 浏览: 14
好的,我可以为您编写一个Python程序来实现统计单句话中单词出现次数的功能。以下是程序代码:
```python
sentence = input("请输入一句话:")
words = sentence.split()
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
print("单词\t出现次数")
for word, count in word_count.items():
print(f"{word}\t{count}")
```
程序首先会要求用户输入一句话,然后将句子分割成单词。接下来,程序会创建一个空字典来记录每个单词出现的次数。程序遍历每个单词,将其添加到字典中并更新其出现次数。最后,程序会输出每个单词和其出现次数。
请注意,该程序只能统计一句话中单词的出现次数,而不能区分单词的大小写或处理标点符号。如果需要更复杂的文本处理功能,建议使用专门的NLP库。
相关问题
c语言统计一句话中的单词个数
以下是一个简单的示例程序,用于统计一句话中的单词个数:
```
#include <stdio.h>
#include <string.h>
int main() {
char sentence[100]; // 声明一个最大长度为100的字符数组
int word_count = 1; // 初始化单词个数为1,因为第一个单词前没有空格
printf("请输入一句话:\n");
fgets(sentence, 100, stdin); // 从标准输入中读取一行字符串
for (int i = 0; i < strlen(sentence); i++) {
if (sentence[i] == ' ') { // 如果遇到空格,说明一个单词结束,单词个数加1
word_count++;
}
}
printf("这句话中共有%d个单词。\n", word_count);
return 0;
}
```
该程序使用了一个字符数组来存储用户输入的一句话,然后遍历该字符串,每当遇到一个空格时,就说明一个单词结束,单词个数加1。最终输出单词个数即可。注意,第一个单词前没有空格,因此需要将单词个数初始化为1。
写一个C++程序,统计一句话中单词个数,同时找出其中最长的单词
好的,以下是一个用C++编写的程序,用于统计一句话中单词数量并找出其中最长的单词。
```c++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main() {
std::string sentence;
std::cout << "请输入一句话:";
std::getline(std::cin, sentence);
// 统计单词数量
int word_count = 0;
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ') {
word_count++;
}
}
word_count++;
// 找出最长的单词
std::vector<std::string> words;
std::string word = "";
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ') {
words.push_back(word);
word = "";
} else {
word += sentence[i];
}
}
words.push_back(word);
std::string longest_word = words[0];
for (int i = 1; i < words.size(); i++) {
if (words[i].length() > longest_word.length()) {
longest_word = words[i];
}
}
std::cout << "单词个数:" << word_count << std::endl;
std::cout << "最长的单词是:" << longest_word << std::endl;
return 0;
}
```
程序首先会要求用户输入一句话,然后遍历句子中的每个字符,统计空格数量来计算单词数量。接下来,程序会遍历句子中的每个字符,将每个单词存储在一个字符串向量中,并找出其中最长的单词。最后,程序会输出单词数量和最长的单词。
请注意,该程序只能统计一句话中单词的数量,并找出其中最长的单词。如果需要更复杂的文本处理功能,建议使用专门的NLP库。