gpt4 book ai didi

c++ - 每次出现在 Qt 中的另一个字符串中时,如何打印子字符串的值?

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:25 25 4
gpt4 key购买 nike

我正在做一个 qt 项目,我有一个子字符串,我想在另一个字符串中搜索这个字符串,并在每次出现时打印它。我有一个字符串 1234-1456-11234-1 我想每次找到 1234-1 时打印一个我使用了 contains 函数,但它不会在每次出现时打印一次子字符串。

最佳答案

我认为您正在寻找 indexOf方法如下:

main.cpp

#include <QString>
#include <QDebug>

int main()
{
QString substring("substring");
QString string("foosubstringbarsubstringbazsubstringhellosubstringworld");
for (int i = 0; (i = string.indexOf(substring, i)) != -1; ++i)
qDebug() << string.mid(i);
return 0;
}

主程序

TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp

构建并运行

qmake && make && ./main

输出

"substringbarsubstringbazsubstringhellosubstringworld"
"substringbazsubstringhellosubstringworld"
"substringhellosubstringworld"
"substringworld"

关于c++ - 每次出现在 Qt 中的另一个字符串中时,如何打印子字符串的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27579409/

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