我有一串数字,例如"123456789",我需要提取每一个数字,以便在计算中使用它们。当然,我可以通过索引访问每个字符,但如何将其转换为int?
我研究过atoi(),但它接受一个字符串作为参数。因此,我必须将每个字符转换为字符串,然后对其调用atoi。有没有更好的方法?
发布于 2018-10-18 15:29:57
对我来说,以下方法运行得很好:
QChar c = '5';
int x = c.digitValue();
// x is now 5
文档:int QChar::digitValue() const,它说:
返回数字的数值,如果字符不是数字,则返回-1。
https://stackoverflow.com/questions/439573
复制相似问题