C++ 面临的问题是打印if语句外部的变量数据,使用qt编程完成
在Qt中,我试图使用QStringList读取一些数据 喜欢 输入: 姓名:xxxxx id:yyyy 学院:zzzzzC++ 面临的问题是打印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
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()如何-创建一个最小、完整且可验证的示例