QT5 字符串操作 (代码详解:字符串分割、条件判断、输出、C++ string类向 QT QString类的转换)
2018-02-06 14:42
896 查看
博主新建的QT5工程如右图所示:
用到的C++ string类里的函数: find() substr() --- 可在C++ Library Reference里在线查找
用到的QT5 QDebug里的函数:qDebug()
代码:
#include "mywidget.h" #include "ui_mywidget.h" #include <QDebug> #include <string> #include <QString> using namespace std; QTextStream cin(stdin,QIODevice::ReadOnly); QTextStream cout(stdout,QIODevice::WriteOnly); QTextStream cerr(stderr,QIODevice::WriteOnly); myWidget::myWidget(QWidget *parent) : QWidget(parent), ui(new Ui::myWidget) { ui->setupUi(this); /* 两个注意点: (1)qDebug()用法:包含头文件 #include <QDebug> 一千万个要警惕的是:不要错用大写的QDebug() 以及 一要在QDebug后面加() 原因:qDebug()是一个函数,而不是像C++的cout那样是一个智能对象,你不加()的直接用的话会报流运算符<<未重载的错误。 (2)string 要转换成QString才能被 qDebug()输出!!! std::string -> QString : string cmd = "123"; QString cmd_2 = QString::fromStdString(cmd); QString -> std::string : QString qstr = "456"; string str = qstr.toStdString(); */ string str = "1"; str += "@10000"; string u = "@"; int num = 0; num = str.find(u,0); string cmd = str.substr(0, num);//从位置0开始到@的子字符串//string类 QString cmd_2 = QString::fromStdString(cmd);//string -> QString qDebug()<<"命令:(从位置0开始到@的子字符串)"<<cmd_2; string other = str.substr(num + 1);//字符串@之后的子字符串//string类 QString other_2 = QString::fromStdString(other); qDebug()<<"其他:(字符串@之后的子字符串)"<<other_2; QString test = "Here!"; if(cmd == "1") qDebug()<<test; } myWidget::~myWidget() { delete ui; }
4000 /* 两个注意点: (1)qDebug()用法:包含头文件 #include <QDebug> 一千万个要警惕的是:不要错用大写的QDebug() 以及 一要在QDebug后面加() 原因:qDebug()是一个函数,而不是像C++的cout那样是一个智能对象,你不加()的直接用的话会报流运算符<<未重载的错误。 (2)string 要转换成QString才能被 qDebug()输出!!! std::string -> QString : string cmd = "123"; QString cmd_2 = QString::fromStdString(cmd); QString -> std::string : QString qstr = "456"; string str = qstr.toStdString(); */
相关文章推荐
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 转 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- JS操作字符串转换为数值并取整的代码
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 【Linux】shell字符串分割、数组访问、条件判断
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- pinyin4j 中文字符串转换成拼音简略输出 - 代码共享
- socket客户端与服务端代码(解决16进制输入流转换字符串操作)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python - 格式化(format())输出字符串 详解 及 代码
- JS操作字符串转换为数值并取整的代码
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)