假设有这么个字符串集合:{“abc","123","234","abc","123"},使用map<const char*,int>m记录各个字符串出现的次数
时间: 2023-09-01 10:12:44 浏览: 74
(const) char 转CString 详解(字符串类型转换详解,不断补充)
,输出m中每个元素的字符串和出现次数。
很高兴为您解答。以下是代码片段:
```C++
#include <iostream>
#include <map>
#include <string>
int main()
{
std::string arr[] = {"abc", "123", "234", "abc", "123"}; // 字符串数组
std::map<const char*, int> m; // 定义映射表
for (const auto& str : arr) // 遍历字符串数组
{
++m[str.c_str()]; // 计数器+1
}
// 输出每个元素的字符串和出现次数
for (const auto& p : m)
{
std::cout << p.first << ": " << p.second << std::endl;
}
return 0;
}
```
输出结果如下:
```
123: 2
234: 1
abc: 2
```
希望能帮到您!
阅读全文