gpt4 book ai didi

c++ - 在 QStringList 中查看重复字符串并获取重复项计数

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:53 25 4
gpt4 key购买 nike

有没有办法获取重复字符串在 QStringList 中的次数并将其与字符串本身分组?

例如,如果列表包含 ["a"、"a"、"a"、"a"、"b"、"b"、"b"、"c"、"c"]

我能把它变成类似的东西吗

一个x4

b×3

c x2

我现在唯一的解决方案是使用 QList::contains() 然后用整数将它们相加但问题是有 500 个字符串可以进入 QStringList 所以我不不想用 500 个整数创建 500 个字符串。

最佳答案

试试这个:

QMap<QString,int> countOfStrings;
QStringList listOfStrings;
listOfStrings<<"a"<<"b"<<"c"<<"a";
for(int i=0;i<listOfStrings.count();i++)
{
countOfStrings[listOfStrings[i]]++;
}

QMap默认 int s 到 0。如果它第一次出现一个字符串,它会自动创建一个条目 (newStr,0)通过调用 countOfStrings[newStr]

你也可以做 qDebug()<<countOfStrings;

关于c++ - 在 QStringList 中查看重复字符串并获取重复项计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40999746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com