Qt之创建一个函数来判断一个QString字符串是否为纯数字

思考:通过对字符指针char * s的位运算,可以遍历整个字符数组,while循环的三个条件,当循环未到达指针char* s指向的字符数组的结尾(此时的*s为真,且后两个条件*s>='0' && *s<='9'未满足时,整个条件为假,while跳出循环进行下面的if判断,此时*s为真,代表该字符串的字符不是纯数字.
当后两个条件*s>='0' && *s<='9'一直满足时,循环到达字符指针char* s所指向的字符数组的结尾,此时继续s++,则*s为假,跳出while循环,该字符串的字符是纯数字的.

函数代码如下:

bool isDigitStr(QString str)  
{
    QByteArray BArray = str.toLatin1();//QString 转换为 char*  
    const char *s = BArray.data();  
  
    while(*s && *s>='0' && *s<='9'){ //通过while循环,从第一位开始判断字符串的单个字符
    	s++;  //位操作
    }
    if (*s)  //不是纯数字,如果 *s 的指向位置 在该字符数组的范围内,则 *s 为真  
        return false;  
    else  //纯数字 
        return true;  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值