面临使用 qt 完成编程的 if 语句之外打印变量数据的问题

Posted

技术标签:

【中文标题】面临使用 qt 完成编程的 if 语句之外打印变量数据的问题【英文标题】:facing issue to print data of a variable outside of the if statement done programming using qt 【发布时间】:2017-08-28 04:51:29 【问题描述】:

在 Qt 中,我尝试使用 QStringList 读取一些数据 像, 输入: 姓名:xxxxx 编号:yyyy 大学:zzzzz

       name:bbbb
       .....will repeat with the same keywords

所以,我通过 QStringList 搜索这些数据,并使用标记拆分“:”然后在 if 语句中检查关键字是否包含“名称”或“id”,并将数据提供给 QString。当完成所有数据存储后,我将附加这些数据,例如 xxxx+yyyy+zzzz;这些我试图以 QString 的形式返回,然后在此之前我试图打印附加的字符串我得到的数据是

  example:- xxxxx, "", ""
           "" ,yyyyy,"" like this can anyone spot the issue would be helpful

【问题讨论】:

***.com/help/mcve 怎么样 - 创建一个最小、完整和可验证的示例 【参考方案1】:

我不知道您在没有代码的情况下是如何做到这一点的。如果我说对了,你就是在做这样的事情......

#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"。我希望这有帮助。

【讨论】:

以上是关于面临使用 qt 完成编程的 if 语句之外打印变量数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL基本编程,分支语句,循环语句,存储过程,触发器

Python:if语句打印特定变量

Linux C编程一站式学习笔记4

linux sh 读取文件内容,if判读语句,变量var打印

索引匹配最大/最小分数 (Java)

shell编程--变量和if语句的使用