专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

从零开始学Qt(29)字符串QString类的常用功能

  QString是Qt编程中常用的类,除了用作数字量的输入输出之外,QString还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。
  QString存储字符串采用的是Unicode码,每一个字符是一个16位的QChar,而不是8位的char,所以QString处理中文字符没有问题,而且一个汉字算作是一个字符。字符串转换为数值
  QString类从字符串转换为整数的函数有:inttoInt(boolokQNULLPTR,intbase10)constlongtoLong(boolokQNULLPTR,intbase10)constshorttoShort(boolokQNULLPTR,intbase10)constuinttoUInt(boolokQNULLPTR,intbase10)constulongtoULong(boolokQNULLPTR,intbase10)const
  这些函数如果不设置参数,缺省表示从十进制表示的字符串转换为整数;若指定整数基参数,还可以直接将二进制、十六进制字符串转换为整数。
  QString将字符串转换为浮点数的函数有:doubletoDouble(boolokQNULLPTR)constfloattoFloat(boolokQNULLPTR)const数值转换为字符串
  可以使用QString的静态函数number()和asprintf(),也可以使用其公共函数setNum()和sprintf()。
  QString的sprintf()函数与C语言里的sprintf()函数的格式是一样的,而setNum()和number()函数使用另外一种格式定义,而且setNum和number有多个重载函数定义,可以处理各种类型的整数和浮点数,在处理整数时还可以指定进制,例如将一个整数直接转换为十六进制或二进制字符串。
  如果对于一个浮点数db,希望显示两位小数,下面4行语句都可以实现这个功能。QStringstr;strQString::number(db,’f’,2);strQString::asprintf(。2f,db);strstr。setNum(db,‘f’,2);strstr。sprintf(。2f,db);进制转换
  将一个整数转换为不同进制的字符串,可以使用QString的函数setNum()和number(),它们的函数原型是:QStringsetNum(intn,intbase10)QStringnumber(intn,intbase10)
  其中n是待转换的整数,base是使用的进制,缺省为十进制,也可以指定为十六进制和二进制。下面是读取二进制字符串,然后转换为十进制和十六进制的代码。QStringstruieditBintext();读取二进制字符串boolok;intvalstr。toInt(ok,2);以二进制数读入strQString::number(val,10);数字转换为十进制字符串strstr。setNum(val,16);数值转化为十六进制strstr。toUpper();字符串添加
  append()在字符串的后面添加字符串,prepend()在字符串的前面添加字符串,如:QStringstrl卖,str2拐;QStringstr3strl;strl。append(str2);str1卖拐str3。prepend(str2);str3拐卖大小写转换
  toUpper()将字符串内的字母全部转换为大写形式,toLower()将字母全部转换为小写形式,如:QStringstrlHello,World,str2;str2strl。toUpper();strlHELLO,WORLDstr2strl。toLower();strlhello,world字符串大小
  count()、size()和length()都返回字符串的字符个数,这3个函数是相同的,但是要注意,字符串中如果有汉字,一个个汉字算一个字符。QStringstrlNI好;Nstrl。count();N3Nstrl。size();N3Nstrl。length();N3去除空格
  trimmed()去掉字符串首尾的空格,simplified()不仅去掉首尾的空格,中间连续的空格也用一个空格替换。QStringstrlAreyouOK?,str2;str2strl。trimmed();strlAreyouOK?str2strl。simplified();strlAreyouOK?查找子字符串位置
  indexOf()函数的原型为:intindexOf(constQStringstr,intfrom0,Qt::CaseSensitivitycsQt::CaseSensitive}const
  其功能是在自身字符串内査找参数字符串str出现的位置,参数from是开始査找的位置,Qt::CaseSensitivitycs参数指定是否区分大小写。
  lastIndexOf()函数则是查找某个字符串最后出现的位置。QStringstrlG:Qt5BookQT5。9Studyqw。cpp;Nstrl。indexOf(5。9);N13Nstrl。lastlndexOf();N21
  是转义字符,如果要查找需要输入。判断是否为空字符串
  isNull()和isEmpty()两个函数都判读字符串是否为空,但是稍有差别。如果一个空字符串,只有,isNull()返回false,而isEmpty()返回true;只有未赋值的字符串,isNull()才返回true。QStringstrl,str2;Nstrl。isNull();Ntrue未赋值字符串变量Nstr2。isNull();Nfalse只有的字符串,也不是NullNstr1。isEmpty();NtrueNstr2。isEmpty();Ntrue
  QString只要赋值,就在字符串的末尾自动加上,所以,如果只是要判断字符串内容是否为空,常用isEmpty()。判断是否包含
  contains()判断字符串内是否包含某个字符串,可指定是否区分大小写。QStringstrlG:Qt5BookQT5。9Studyqw。cpp;Nstrl。contains(。cpp,Qt::CaseInsensitive);Ntrue,不区分大小写Nstrl。contains(。CPP,Qt::CaseSensitive);Nfalse,区分大小写判断开头结尾
  startsWith()判断是否以某个字符串开头,endsWith()判断是否以某个字符串结束。QStringstrlG:Qt5BookQT5。9Studyqw。cpp;Nstrl。endsWith(。cpp,Qt::Caselnsensitive);Ntrue,不区分大小写Nstrl。endsWith(。CPP,Qt::CaseSensitive);Nfalse,区分大小写Nstrl。startsWith(g:);Ntrue,缺省为不区分大小写截取字符串
  left()表示从字符串中取左边多少个字符,right()表示从字符串中取右边多少个字符。注意,一个汉字被当作一个字符。QStringstr2,strl学生姓名,男,198434,汉族,山东;Nstrl。indexOf(,);N4,第一个,出现的位置str2strl。left(N);str2学生姓名Nstrl。lastIndexOf(,);N18最后一个逗号的位置str2strl。right(strl。size()Nl);str2山东,提取最后一个逗号之后的字符串
  section()函数的原型为:QStringsection(constQStringsep,intstart,intend1,SectionFlagsflagsSectionDefault)const
  其功能是从字符串中提取以sep作为分隔符,从start端到end端的字符串。QStringstr2,strl学生姓名,男,198434,汉族,山东;str2str1。section(,,0,0);str2学生姓名str2str1。section(,,1,1);str2男str2str1。section(,,0,1);str2学生姓名,男

宜昌荣膺中国研学旅游目的地标杆城市称号三峡晚报讯(记者柳振洲)用脚步丈量世界,以游学开拓眼界。3月20日上午,中国旅游研究院在浙江绍兴发布的中国研学旅行发展报告中,宜昌荣膺中国研学旅游目的地标杆城市称号,全国仅五,湖北又到国艳秀色时!3月26日,这里等你!又是一年花开时海棠依旧笑春风3月26日,一年一度人民公园海棠文化节将启幕丰富多彩的游园活动等你来体验自2015年起,人民公园就启动了海棠文化节,展示园内海棠盛开美景的同时,还为广大跟着BRTV去旅行康养养什么?消疲劳补元气悦心情游自然康养之旅,休憩身心,您会比较注重行程的哪些条件呢?食宿游乐,看看以下这几个方面,是不是也正是您所关心的酒店跟疲劳说拜拜下榻酒店位于中国最美海岸线,大自然赐予的美丽环境与五星级豪华酒文昌淇水湾旅游度假综合体项目改造出来的节能建筑近日,俯瞰已投入使用的零能耗零碳示范建筑文昌市淇水湾旅游度假综合体项目,屋顶铺满光伏板。据了解,该项目总建筑面积2。24万平方米,在进行零能耗节能改造前,整座建筑每月平均用电量约5郁金香绽放!来荷兰花海赴一场春日之约现代快报讯(通讯员马秀云记者王菲)樱花梅花桃花春天来临,百花齐放。最近,盐城大丰荷兰花海的郁金香也盛开了,成为众多游客的浪漫打卡地。从蓓蕾初露到花开绽放,郁金香透露着别样的灵气,深有一种叫云南的生活太空视角瞰杞麓湖阳光下的蓝丝带作为水资源最丰富的省份之一,云南除了拥有纵横奔腾的大江大河外,九大高原湖泊也在红土之上熠熠生辉。九湖治,云南兴九湖清,云南美!近年来,云南省持续加大力度推进九大高原湖泊保护治理,狠四川南充西充县以花为媒,农文旅融合发展振兴乡村衡欢封面新闻记者苏定伟桃之夭夭,灼灼其华。四川南充西充县十万亩桃花次第开放。3月17日,2023年西充县第十一届桃花季盛大开幕,历经11年发展,桃花季已成为川东北乃至四川省极具盛名远赴人间惊鸿宴,一睹人间盛世颜老君山头条创作挑战赛老君山,本名景室山,道教主流全真派圣地,位于河南省洛阳市栾川县城东南三公里处,老君山是秦岭余脉八百里伏牛山的主峰,海拔高达2200余米。相传东周道家始祖老子曾在此山隐走进悲情南京,了解不为人知的近代史在去南京之前,我对这座城市并没有任何期待而去南京之后,我却对这座城市有了新的认知。它并不是严格意义的古代皇城,却是无可替代的民国首都。更重要的是,在此能触碰到被刻意遮蔽的近代史。0广东云浮文旅局长卷上天之后旅游订单同比增长51罗定老字号小吃店志锦饭店近期外地顾客变多。志锦饭店供图中新网广州3月20日电(记者许青青)广东云浮市文广旅体局局长黄小涧近日为吸引游客拍摄的4000米的高空跳伞在社交平台频频出圈。全囯百余家旅行社来宛采风春暖花开柳叶清,月季含苞待客来。3月20日,南阳一个值得三顾的地方文旅资源推介暨春季赏花畅游南阳百家旅行社采风活动在南阳中泰豪生大酒店正式启动。来自全国各地100余家旅行社负责人参
英特尔发布13代酷睿HPU移动处理器最高14核20线程,办公生产力提升10本文转自IT之家作者孤城英特尔今日发布13代酷睿HPU移动处理器,核心数量与上代相同,最高14核20线程。据介绍,13代酷睿HPU移动处理器最高规格拥有6个性能核和8个能效核,核显诡异的有道云笔记字体突然变大文杨春林自从2018年4月启用有道云笔记以来,已经伴我走过了6个年头。精确地说已经使用了2437天写下了3002篇笔记,以平均每篇500字来算,也有百五十多万字。笔记里面有日记有稿精致小巧的性能小怪兽,技嘉B760MAORUSPROAX主板评测对于主板芯片产品了解的硬件玩家朋友来说,现在主板芯片多是以Z系列作为新主板芯片的先头部队率先进入产品市场,并且Z系列也是作为整个主板芯片系列中功能及支持规格最高的系列,当然价格也是VMwareWorkstation软件安装图文教程基础环境操作系统Win10VMwareWorkstation版本vmwreworkstation17软件下载下载地址下载VMwareWorkstationProCN选择window降至最低价1349!去年高性能的荣耀X30可以马上入手了吗?荣耀X30荣耀X30是2021年12月16日发布的一款智能手机,而且还是5G手机,目前价格一落千丈,降至最低价1349元,那现在还值得去入手这款机型吗?1,手机屏幕和外观这款手机拥年货节创作本推荐遍观MacWindows阵营,这两款最值得入手如今正值电商年末促销期间,相信有许多朋友都有新年换装备的打算,最近就遇到不少人问我买高端设计本,谁更靠谱?哪款专业设计本促销力度大?我是买Mac,还是买Win笔记本为了解答这些问题49国军?技嘉AorusRTX2080TiGamingBox评测连载1提示本文为2020年作品,因为是少有的评测资料,应网友重发。请各位读者不要认为是当前时间的作品。在发出DELLPrecision7750评测连载2性能如何?之后,笔者回复读者的期望冬季祛痘保湿就选它!控油补水一步到位悦诗风吟绿茶系列冬天到了,因为天气寒冷,气温干燥,引起皮肤水分不足,各类肤质都会出现不一样程度的问题,特别是油痘肌敏感肌换季不稳定。而冬季首先要做到的就是清洁保湿,这个时候不知道选什么护肤的姐妹们王传福让马斯克紧张的人年度25人系列进军汽车行业20年后,王传福终于在2022年迎来高光时刻。文中国企业家记者任娅斐编辑马吉英头图来源中企图库王传福说话语速不快,但比亚迪在2022年的奔跑加速度却让人印象深刻。1月2卫星遥感系列什么是卫星遥感技术?卫星遥感,是指从地面到空间各种对地球天体观测的综合性技术系统的总称。可从遥感技术平台获取卫星数据由遥感仪器以及信息接受处理与分析。作者THOMAS编译唐诗出新推出产业洞察栏目,聚焦海信透露新的MiniLEDX技术,将用于新ULED系列旗舰电视行家说快讯近日,海信透露了其新的MiniLEDX技术。值得一提的是,海信该技术将于2023年在其旗舰ULED系列电视中采用。据悉,海信这项新的MiniLEDX技术于2023年拉斯维
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网