欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:Qt 常用算法及正則表達(dá)式

柚子快報(bào)邀請(qǐng)碼778899分享:Qt 常用算法及正則表達(dá)式

http://yzkb.51969.com/

目錄

常用算法

正則表達(dá)式

常用算法

double c = qAbs(a),函數(shù) qAbs() 返回 double 型數(shù)值 a 的絕對(duì)值

double max = qMax(b,c),函數(shù) qMax() 返回兩個(gè)數(shù)值中的最大值

int bn=qRound(b),返回一個(gè)與浮點(diǎn)數(shù)最接近的整數(shù)值(四舍五入)

int cn = qSwap(bn,cn),交換兩個(gè)數(shù)的值

測(cè)試代碼:

#include "widget.h"

#include

Widget::Widget(QWidget *parent)

: QWidget(parent)

{

double x=-98.654,y=25.98;

double result1=qAbs(x);

qDebug()<<"Result1="<

double maxresult=qMax(x,y);

qDebug()<<"maxresult="<

int result2=qRound(y);

qDebug()<<"result2="<

int result3=qRound(x);

qDebug()<<"reslut3="<

qSwap(x,y);

qDebug()<

qDebug()<

}

Widget::~Widget()

{

}

結(jié)果如下:

正則表達(dá)式

正則表達(dá)式,又稱規(guī)則表達(dá)式(Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為 regex,regexp或RE),是一種文本模式,包括普通字符(例如,a到z之間的字母)和特殊字符(稱為”元字符“)。正則表達(dá)式使用單個(gè)字符串描述,匹配一系列某個(gè)語(yǔ)法規(guī)則的字符串,通常被用來(lái)檢索,替換那些符合某個(gè)模式(規(guī)則)的文本。正則表達(dá)式描述一種字符串匹配的模式(pattern),可以用來(lái)檢查一個(gè)串是否含有某種子串,將匹配的子串替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。

正則表達(dá)式由表達(dá)式(expression),量詞(quantifiers),斷言(assertions)組成。

(1) 最簡(jiǎn)單的表達(dá)式是一個(gè)字符,字符集可以使用表達(dá)式如 "[AEIOU]" ,表示匹配所有的大寫(xiě)元音字母;使用"[^AEIOU]"表示匹配所有非元音字母,即輔音字母;連續(xù)的字符集可以使用表達(dá)式如 "[a-z]",表示匹配所有的小寫(xiě)英文字母。

(2) 量詞說(shuō)明表達(dá)式出現(xiàn)的次數(shù),如 "x[1,2]"表示"x"可以至少有一個(gè),之多有兩個(gè)。

正則表達(dá)式的量詞

正則表達(dá)式的斷言

測(cè)試代碼

#include "mainwindow.h"

#include

#include

#include

MainWindow::MainWindow(QWidget *parent)

: QMainWindow(parent)

{

/* 通過(guò)正則表達(dá)式匹配:手機(jī)號(hào)碼

* 根據(jù)目前對(duì)手機(jī)號(hào)碼規(guī)定:11位數(shù)字,其中各段有不同的編碼方式:

* 前三位:網(wǎng)絡(luò)識(shí)別號(hào)(中國(guó)移動(dòng),中國(guó)聯(lián)通,中國(guó)電信)

* 后面第8位至11位為用戶號(hào)碼

* 中國(guó)移動(dòng):134 159 158 188

* 中國(guó)聯(lián)通:130 133 189 156

*/

QString qMobileNumber="18923558899";

std::regex reg("1(3|5|8)\\d{9}$");

std::string UserTellString=qMobileNumber.toStdString();

qDebug()<<"Phone Number"<

// 進(jìn)行匹配

bool bResult=std::regex_match(UserTellString,reg);

if(!bResult)

{

qDebug()<<"MobileNumber"<<"--->Error mobile phone number";

}

else

{

qDebug()<Right mobile phone number";

}

}

MainWindow::~MainWindow()

{

}

結(jié)果如下:

柚子快報(bào)邀請(qǐng)碼778899分享:Qt 常用算法及正則表達(dá)式

http://yzkb.51969.com/

好文閱讀

評(píng)論可見(jiàn),查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19388237.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄