在C++中,获取std::载体的出现频率可以通过遍历和计数的方式实现。下面是一个示例代码:
#include <iostream>
#include <map>
#include <string>
int main() {
std::string str = "std::载体是一个std::载体,std::载体在C++中很常用";
std::map<std::string, int> frequency;
// 遍历字符串
for (int i = 0; i < str.size(); i++) {
std::string word;
// 提取连续的字母或数字作为单词
while (isalnum(str[i])) {
word += str[i++];
}
// 将单词转换为小写
for (char& c : word) {
c = tolower(c);
}
// 更新单词出现频率
if (!word.empty()) {
frequency[word]++;
}
}
// 输出每个单词的出现频率
for (const auto& pair : frequency) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
在这个示例中,我们使用了std::map来存储每个单词和它的出现频率。首先,我们遍历输入字符串,提取连续的字母或数字作为单词,并将单词转换为小写。然后,我们将单词插入到std::map中,并通过自增操作来更新单词的出现频率。最后,我们输出每个单词的出现频率。
这个方法适用于统计任意字符串中某个单词的出现频率,包括std::载体。如果你想要统计其他字符串或者更多的单词,可以根据需要进行修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云