当前位置: 首页 > 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.ho-use.cn/article/797.html

相关文章:

  • 在哪个网站可以学做甜点/百度下载
  • 聊城网站建设公司/网站收录服务
  • 深圳手机端网站建设专业公司/公司推广渠道
  • 网站建设策划书的撰写/苹果aso优化
  • 做组织架构图的网站/厦门排名推广
  • 图片展示网站/网站建设解决方案
  • 新密建设局网站/百度信息流投放技巧
  • 莱芜今日最新消息/天津seo优化公司
  • 全国高端网站/百度有刷排名软件
  • wordpress year/木卢seo教程
  • 怎样做网站分流赚钱/百度搜索风云榜官网
  • 汽车金融网站怎么做/竞价排名适合百度吗
  • 全国企业信息查询系统登录/seo关键词排名优化怎样收费
  • 老榕树网站建设教学/网络营销手段有哪些方式
  • 网站改版url/搜索引擎市场份额2023
  • 正规网站建设空间/2022年新闻摘抄十条
  • 江苏建设工程标准网站/线上营销推广方案有哪些
  • 创新的网站建设排行榜/app推广赚佣金
  • 广州美容网站建设/seo内部优化方案
  • 陕西汽车网站建设/怎么样关键词优化
  • 潍坊做网站多少钱/网络推广费用
  • 网站建设教程集体苏州久远网络/做任务赚佣金一单10块
  • 外国网站邀请做编辑有没有自动排名的软件
  • 德州疫情最新消息今天/网站关键词优化推广
  • php网站开发说明文档/windows优化大师怎么使用
  • 淮安网站建设方案/百度指数怎么看排名
  • 网站支付链接怎么做/网络广告名词解释
  • 网站域名备案代理/直通车推广技巧
  • 做的很垃圾的网站/网络营销研究背景及意义
  • 网站的链接要怎么做/百度有效点击软件