Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 面临的问题是打印if语句外部的变量数据,使用qt编程完成_C++_Linux_Qt - Fatal编程技术网

C++ 面临的问题是打印if语句外部的变量数据,使用qt编程完成

C++ 面临的问题是打印if语句外部的变量数据,使用qt编程完成,c++,linux,qt,C++,Linux,Qt,在Qt中,我试图使用QStringList读取一些数据 喜欢 输入: 姓名:xxxxx id:yyyy 学院:zzzzz name:bbbb .....will repeat with the same keywords 因此,我通过QStringList搜索这些数据,并将标记拆分为“:”然后在if语句中,我检查关键字是否包含“name”或“id”,并将数据提供给QString。在所有数据存储之后,我添加这些数据,比如xxxx+yyy+zzzz;我试图以QStrin

在Qt中,我试图使用QStringList读取一些数据 喜欢 输入: 姓名:xxxxx id:yyyy 学院:zzzzz

       name:bbbb
       .....will repeat with the same keywords
因此,我通过QStringList搜索这些数据,并将标记拆分为“:”然后在if语句中,我检查关键字是否包含“name”或“id”,并将数据提供给QString。在所有数据存储之后,我添加这些数据,比如xxxx+yyy+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;
}
#包括
#包括
int main(){
QStringList字符串;
字符串。追加(“名称:xxxxx”);
strings.append(“id:yyyy”);
字符串。追加(“学院:zzzzz”);
QString名称;
克斯特林学院;
QString id;
foreach(常量自动和字符串){
如果(str.contains(“name”)){
name=str.split(“:”)。位于(1);
}
如果(str.contains(“学院”)){
学院=在第(1)段拆分(“:”);
}
如果(str.contains(“id”)){
id=str.split(“:”)。在(1)处;
}
}
QString finalString=姓名+身份证+学院;
qDebug()如何-创建一个最小、完整且可验证的示例