字符串与数值之间的转换

1,普通数值与字符串之间的转换
    1.1 QString类从字符串转换为整数的函数
     int       toInt();
     long      toLong();
     short     toShort();
     uint      toUInt();
     ulong     toULong();
     
    [示例]:
       QString  str = 13241;
       int num = str.toInt();
    1.2 QString将字符串转换为浮点数的函数
     double    toDouble();
     float     toFloat();
     
2,进制转换
    1.1 进制转换
    QString str;
    int val = 13;
    str = str.setNum(val,16);      //方法1,转换十六进制
    str = QString::number(val,16); //方法2,转换十六进制
    
    str = str.setNum(val,10);      //方法1,转换十进制
    str = QString::number(val,10); //方法2,转换十进制
    
    str = str.setNum(val,2);       //方法1,转换二进制
    str = QString::number(val,2);  //方法2,转换二进制

3,QString类型字符串转换为char类型字符串
    QString str = 2awsdjkl;
    char ctr[8] = { 0 };
    for(int i = 0;i<8;i++)
    {
       ctr[i] = str[i].toLatin1();
    }
    
4,QString常用功能

   QString str = QString::asprintf("第%d组数据:",seq);

   4.1 toUpper()和toLower(),将字符串字母转换为大写和小写
    QString str1 = "Hello world";
    QString str2;
    str2 = str1.toUpper();
    str2 = str1.toLower();
    
   4.2 count(),size(),length() 返回字符串的字符个数。
   
   4.3 contains(),判断字符串内是否包含某个字符串,科指定是否区分大小写
       QString str1 = "G:\QT5\qw.cpp";
       bool N = str1.contains(".cpp",Qt::CaseInsensitive);  //N=true  不区分大小写
       bool N = str1.contains(".Cpp",Qt::CaseSensitive);    //N=false 区分大小写
     
   4.4 left(),和 right() 
       从字符串中左边取多少个字符
       从字符串中右边取多少个字符

5,字符串分割
   
   QString  str = "00,11,22";
   QStringList  qlist = str.split(',');
   QString str1, str2, str3;
   
   str1 = qlist[0];
   str2 = qlist[1];
   str3 = qlist[3];

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值