沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

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

8月12日 菩提门投稿
  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行语句都可以实现这个功能。QSstrQString::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();读取二进制字符串intvalstr。toInt(ok,2);以二进制数读入strQString::number(val,10);数字转换为十进制字符串strstr。setNum(val,16);数值转化为十六进制strstr。toUpper();字符串添加
  append()在字符串的后面添加字符串,prepend()在字符串的前面添加字符串,如:QStringstrl卖,str2拐;QStringstr3strl。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。Nstrl。indexOf(5。9);N13Nstrl。lastlndexOf();N21
  是转义字符,如果要查找需要输入。判断是否为空字符串
  isNull()和isEmpty()两个函数都判读字符串是否为空,但是稍有差别。如果一个空字符串,只有,isNull()返回false,而isEmpty()返回只有未赋值的字符串,isNull()才返回true。QStringstrl,str2;Nstrl。isNull();Ntrue未赋值字符串变量Nstr2。isNull();Nfalse只有的字符串,也不是NullNstr1。isEmpty();NtrueNstr2。isEmpty();Ntrue
  QString只要赋值,就在字符串的末尾自动加上,所以,如果只是要判断字符串内容是否为空,常用isEmpty()。判断是否包含
  contains()判断字符串内是否包含某个字符串,可指定是否区分大小写。QStringstrlG:Qt5BookQT5。9Studyqw。Nstrl。contains(。cpp,Qt::CaseInsensitive);Ntrue,不区分大小写Nstrl。contains(。CPP,Qt::CaseSensitive);Nfalse,区分大小写判断开头结尾
  startsWith()判断是否以某个字符串开头,endsWith()判断是否以某个字符串结束。QStringstrlG:Qt5BookQT5。9Studyqw。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学生姓名,男
投诉 评论 转载

绩效管理的行事逻辑农事规律一、错误的行事逻辑为考核而考核如果有人向你请教绩效管理的当务之急这个问题,你的答案是什么?是绩效考核制度的制定?是考核量表的设计?是经理的填表?依据我的经验,这些答案都可……掌上中药材利用互联网,扬帆起航中药材就有道地性的说法,它是指人们传统公认的且来源于特定产区的具有中国特色的名优正品药材,其本质是药材质量好、疗效好,在长期使用中得到了医者与患者的普遍认可。然而,中药材道地性……比普通猪贵倍毛发可制作毛衫烫了头的二师兄居然这么你见过猪吗?肯定见过。那你见过长得像绵羊的猪吗?肯定没见过吧。这是一种神奇的物种,长的像绵羊,实际上却是猪的一种,所以被称为绵羊猪,也有很多人称它为烫了头的二师兄。绵羊猪……从零开始学Qt(29)字符串QString类的常用功能QString是Qt编程中常用的类,除了用作数字量的输入输出之外,QString还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。QString存储字……九十一岁老人的长寿秘诀当今很多老人都希望自己能健康长寿,有运动养生的,有静养的,有吃保健品养生的,还有的去广西巴马养老的等等。但这些都是偏面的,单一的。良好的生活习惯才是养生长寿的充要条件。下面以我……旅游行业标杆案例携程的增长飞轮和组合创新(71页,建议收藏)1999年成立的携程,2003年在纳斯达克成功上市,成为国内互联网旅游行业第一股;上市十年之后,遭遇去哪儿网的强力挑战,通过股权置换,携程成为去哪儿网最大的股东;随……周二造句用周二造句大全61、由于月球部分遮挡太阳,本周二欧洲大部可观测到日偏食。在晴好的天气里,人们可看到,太阳好似被“咬”了一口。62、你们也有参考答案,在周二的背诵课上会有个测试,就是14……鱼汤催奶吗不少宝妈为了下奶真是各种方法都尝遍了,其实只要乳腺打通了,再吃一些比较下奶和营养多的食物,奶水问题是不必担心的。那么,鱼汤催奶吗?下面就让本站小编来介绍一下吧!鱼汤里含有……结婚堵门招数结婚热门游戏种推荐结婚堵门发红包婚礼堵门红包具体钱数根据个人经济条件、家庭状况、当地风俗自行调整,一般堵门红包不会包太多,因为需要重复给或者进行抛洒。红包是祝福的含义,别让它变了味道就好。……老人消化性溃疡室内运动疗法运动疗法对于疾病的治愈很重要,但是运动疗法有很多,比如说室内运动疗法和室外疗法就是常见的方法,那老人消化性溃疡室内运动疗法是什么呢?消化性溃疡病老人该如何健身?下面本站小编就为……白菜炖豆腐到底是先炒白菜还是先炖豆腐?教你正确做法,超好吃大家好,这里是【刘一手美食】,关注老刘,每天分享一道好吃又实用的家常菜1、白菜炖豆腐是一道菜品,制作原料有豆腐(北),大白菜等2、今天刘嫂就来分享一下白菜炖豆腐做法……Windows11在Steam玩家中拥有接近29的使用比例每个月,Valve都会进行一次自愿调查,以收集关于其客户用来访问Steam的PC配置的信息。这些数据可以帮助开发者优化他们的游戏,以达到尽可能多的玩家,并在不同的技术上做出明智……
21世纪最具统治力的球队20232024赛季国际滑联世界花样滑冰大奖赛总决赛将在北京梅西破门内马尔造两球,大巴黎荣获法国超级杯冠军40高温即将来袭,这份高温防范指南快快收好面部胶原蛋白填充是智商税吗?第106届全国糖酒商品交易会明日将在成都中国西部国际博览城和四个半月婴儿拉肚子怎么办?斩获千万球星C罗的柜姐,赢在哪里?43岁廖碧儿大学生活照曝光,校园穿健美裤跳舞,素颜皮肤嫩似学花儿与少年4看到6位明星的家,杨幂的卧室有格调,韩东君家大气晚安心语文案从喜欢里得到力量快乐,而不是花光力量快乐去喜欢大爆冷,11号种子连丢四局命悬一线!世界冠军状态不佳但依旧领

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找