在 Qt 中,我尝试使用 QStringList 读取一些数据 喜欢, 输入: 姓名:xxxxx 编号:yyyy 学院:zzzzz
name:bbbb
.....will repeat with the same keywords
因此,我通过 QStringList 使用标记拆分“:”搜索这些数据,然后在 if 语句中检查关键字是否包含“name”或“id”并将数据馈送到 QString。当完成所有数据存储后,我会附加这些数据,例如 xxxx+yyyy+zzzz;我试图将这些作为 QString 返回,然后在此之前我尝试打印附加字符串,我将数据获取为
example:- xxxxx, "", ""
"" ,yyyyy,"" like this can anyone spot the issue would be helpful
最佳答案
我不知道你如何在没有代码的情况下尝试做到这一点。如果我没猜错的话,你正在做这样的事情......
#include <QDebug>
#include <QStringList>
int main() {
QStringList strings;
strings.append("name:xxxxx");
strings.append("id:yyyy");
strings.append("college:zzzzz");
QString name;
QString college;
QString id;
foreach (const auto &str, strings) {
if (str.contains("name")) {
name = str.split(":").at(1);
}
if (str.contains("college")) {
college = str.split(":").at(1);
}
if (str.contains("id")) {
id = str.split(":").at(1);
}
}
QString finalString = name + id + college;
qDebug() << finalString;
return 0;
}
输出为“xxxxxyyyyzzzzz”
。我希望这有帮助。
关于c++ - 使用 qt 完成编程时,在 if 语句之外打印变量数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911941/