gpt4 book ai didi

c++ - QChar 获取数字值 if `isDigit()`

转载 作者:搜寻专家 更新时间:2023-10-31 01:31:26 26 4
gpt4 key购买 nike

如何优雅的获取digits值?

QChar qc('4');
int val=-1;
if(qc.isDigit()){
val = qc.toLatin1() - '0';
}

看起来不太好。

转换为 QString 也是如此,因为创建 QString 对象并为此目的开始解析似乎有点矫枉过正。

QChar qc('4');
int val=-1;
if(qc.isDigit()){
val = QString(qc).toInt();
}

我错过了任何更好的选项或界面吗?

最佳答案

有一个方法int QChar::digitValue() const which :

returns the numeric value of the digit, or -1 if the character is not a digit.

所以,你可以这样写:

QChar qc('4');
int val = qc.digitValue();

关于c++ - QChar 获取数字值 if `isDigit()`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com