您可以使用以下代码来实现查找某个重复的值在列表中出现的第10次的索引:

#include <QList>

int findIndex(QList<int> list, int value) {
    int count = 0;
    for (int i = 0; i < list.size(); i++) {
        if (list[i] == value) {
            count++;
            if (count == 10) {
                return i;
            }
        }
    }
    return -1;  // 如果未找到第10次出现的index,则返回-1
}

int main() {
    QList<int> list = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    int index = findIndex(list, 1);
    if (index != -1) {
        qDebug() << "第10次出现的index为:" << index;
    } else {
        qDebug() << "未找到第10次出现的index";
    }

    return 0;
}

请注意,上述代码假设列表中确实存在某个重复的值出现了至少10次。如果列表中不存在重复的值或者重复的值出现次数不足10次,那么会返回-1。

Qt 查找重复值在列表中第10次出现的索引

原文地址: https://www.cveoy.top/t/topic/p1a7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录