当前位置: 首页 > news >正文

寿县网站建设深圳网站建设公司

寿县网站建设,深圳网站建设公司,建网站哪个公司好,国家车辆保险网站QString存储16位Qchar(Unicode)字符串 QString使用隐式共享(copy-on-write)来提高性能。 什么是Unicode? unicode是一种国际标准,支持当今使用的大多数操作系统,他是US-ASCII和Latin-1的超集(与子集相同字符编码相同…

QString存储16位Qchar(Unicode)字符串
QString使用隐式共享(copy-on-write)来提高性能。

什么是Unicode?

unicode是一种国际标准,支持当今使用的大多数操作系统,他是US-ASCII和Latin-1的超集(与子集相同字符编码相同)

QString字符串的创建

#include "mainwindow.h"#include <QApplication>int main(int argc, char* argv[])
{//    QApplication a(argc, argv);QString b;QString c { "lave" }; //大括号,括住代表初始化c = "cest";c = ("ce");//如果是std::string字符串,需要使用c_str();转换std::string c1 = "c1";QString c2 = c1.c_str();qDebug() << "C2=" << c2;std::string s1 = "s1";QString s2 = QString::fromLatin1(s1.data(), s1.size());//    QString s2 = QString::fromStdString(s1);qDebug() << "s1.data=" << s1.data() << " s1.size=" << s1.size(); //获取s1的数据和大小qDebug() << "s2=" << s2;char c3[] = "a array";QString s3 = QString(c3);qDebug() << "s3=" << s3;b.append("class"); //后面添加b.prepend("我"); //前面添加qDebug() << "c=" << c;qDebug() << "b=" << b;qDebug() << "this is string has " << b.count() << "characters"; // b.count()获取字符长度,中文占一个qDebug() << b.toUpper(); //转为大写qDebug() << b.toLower(); //小写qDebug() << b[0]; //可以修改qDebug() << b.at(1); //不可修改qDebug() << b[12]; //超出,报错//    return a.exec();
}

构建字符串

 //构造字符串QString s1 = "这是第%1个例子";int n = 7;qDebug() << s1.arg(n); //&1代表占位符QString s2 = "We have %1 lemons and %2 oranges";double ln = 1.2;double on = 3;qDebug() << s2.arg(ln).arg(on);

子字符串

  QString s1 = "The Right Left";qDebug() << s1.right(5); //从右边取5个qDebug() << s1.left(4); //从左边取4个

遍历字符串

需要添加命名空间 

using namespace Qt;
#include "mainwindow.h"#include <QApplication>
#include <QTextStream>using namespace Qt;int main(int argc, char* argv[])
{QString s1 = "我有一个梦想!";QTextStream out(stdout); //标准输出out.setEncoding(QStringConverter::System); //设置编码格式,为系统编码//方式一://    for (QChar qc : s1) { //遍历 范围for//        out << qc << "";//    }//方式二://    for (QChar* it = s1.begin(); it != s1.end(); it++) {//        out << *it << "";//    }//方式三:for (int i = 0; i < s1.size(); i++) {out << s1.at(i) << ""; //at比[]快,因为at只读}out << endl;return 0;
}

字符串比较

QString::compare返回整型:
        0表示相等
        负数表示小于
        正数表示大于

#include "mainwindow.h"#include <QApplication>
#include <QTextStream>
using namespace Qt;
#define STR 0 //定义宏int main(int argc, char* argv[])
{const int STR_EQUAL = STR;QString s1 = { "Rain" };QString s2 = { "rain" };QString s3 = { "rain\n" };if (QString::compare(s2, s3) == 0) {qDebug() << "s2和s3相等";} else {qDebug() << "s2和s3不相等";}if (QString::compare(s1, s2, Qt::CaseInsensitive) == STR_EQUAL) { //大小写不敏感qDebug() << "s2和s3相等";} else {qDebug() << "s2和s3不相等";}s3.chop(1); //从尾部删除1个字符return 0;
}

字符类型

字符分为:数字,字母,空白字符,和标点符号
QChar 有 isDigit、isleter、 isSpaec 、isFunt函数

#include "mainwindow.h"#include <QApplication>
#include <QTextStream>
using namespace Qt;
#define STR 0 //定义宏int main(int argc, char* argv[])
{const int STR_EQUAL = STR;QString s1 = { "7 while ,3 red roces." };int digits = 0, letters = 0, spaces = 0, puncts = 0; //赋值,不可以使用,分开,必须全部for (QChar ch : s1) {if (ch.isDigit()) {digits++;} else if (ch.isLetter()) {letters++;} else if (ch.isSpace()) {spaces++;} else if (ch.isPunct()) {puncts++;}}qDebug() << QString("There are %1 characters").arg(s1.count());qDebug() << QString("There are %1 digits").arg(digits);qDebug() << QString("There are %1 letters").arg(letters);qDebug() << QString("There are %1 spaces").arg(spaces);qDebug() << QString("There are %1 puncts").arg(puncts);return 0;
}

字符串类型转换

#include "mainwindow.h"#include <QApplication>
#include <QTextStream>
using namespace Qt;
#define STR 0 //定义宏int main(int argc, char* argv[])
{const int STR_EQUAL = STR;QString s1 = { "12" };QString s2 = { "15" };QString s3, s4;qDebug() << s1.toInt() + s2.toInt(); //转为整型int n1 = 30;int n2 = 40;qDebug() << s3.setNum(n1) + s4.setNum(n2); //数字变为字符串QString s5 = "This is ";s5.remove(2, 1); //在第2个位置删除1个 "ths is "s5.replace(5, 1, "c"); // "ths ic "qDebug() << s5.toLower();qDebug() << s5.toUpper();QString allText = "<\"一级标题\">";allText.toHtmlEscaped(); //将纯文本字符串转为具有html元字符的HTML字符串qDebug() << allText;QString field1 { "name" };qDebug() << field1.rightJustified(10, '.') << "Robert"; //右对齐return 0;
}

http://www.tj-hxxt.cn/news/73335.html

相关文章:

  • 北京人民政府门户网站西安seo高手
  • 铁岭做网站信息百度指数数据分析平台
  • 网站开发是固定资产吗营销推广运营
  • 阿里云做淘宝客网站短视频培训机构排名
  • 网站注册页面跳出怎么做网络营销专业是干嘛的
  • 微信做一元云购网站win10优化大师有用吗
  • 网站排名英文电脑清理软件十大排名
  • 从零学做网站seo专员工作容易学吗
  • 小程序开发平台需要网站吗成都营销型网站制作
  • 政府网站意义网络营销推广计划
  • 做日文网站营销策略有哪些方面
  • 提供信息门户网站建设上百度推广的网站要多少钱
  • 网站美观界面百度搜索引擎收录入口
  • 网站不接入备案百度认证怎么认证
  • 广州化妆品网站建设山东seo推广公司
  • 朔州市网站建设深圳网络营销策划
  • 旅游网站设计思路和生活爱辽宁免费下载安装
  • 国外哪个网站卖真松树做圣诞树重庆专业做网站公司
  • 悦阁网站建设重庆关键词自然排名
  • 外行学网页制作与网站建设从入门到精通推广之家官网
  • 做网站哪家便宜厦门quark搜索引擎入口
  • 湖州本地做网站营销培训机构哪家最专业
  • 沭阳网站建设多少钱b站大全永不收费2023入口在哪
  • 秦皇岛做网站优化公司站长之家收录查询
  • 网络营销类网站网站联盟推广
  • element ui做门户网站百度推广系统营销平台
  • 广州开发区建设环境保护局网站什么是seo网站优化
  • 商丘购物网站开发设计代做seo排名
  • 天河网站建设制作深圳华强北最新消息
  • 企业网站模块种类百度联盟是什么