当我们使用Qt编程时,有些时候可能需要对字符串格式进行转换。例如,将QString转换为标准库中的string格式,或者是将字符串中的数字字符转换为整形或浮点类型。那么,我们应该如何转换Qt字符串格式呢?
工具/原料
Qt
一、转换为标准库中的string格式
2
要想将QString转换为std::string格式,我们只需要调用QString的成员函数toStdString( ) 即可。
3
下面是以上代码的输出结果。可以看到,使用cout完美输出了QString字符串。
二、转换到数值格式
1
1、转换到int如果想将QString转换为int,我们可使用QString的成员函数toInt,并传递两个参数。参数一为bool类型的指针,返回转换结果;参数二为int类型,表示进制。注意,由于这两个参数都有默认值,如果是10进制数字,我们也可以不用传递参数直接调用。
2
例如,在上面的例子中,我们将字符串“123”转换为10进制的int值123。
3
2、转换到float同样,我们也可将QString转换为相应的浮点数。例如,如果想转换为float类型,则可调用toFloat成员函数。
4
3、转换到double如果想转换为double类型,则可调用toDouble成员函数。
注意事项
QString可转换的类型远不止我举例的这些,大家有兴趣的话,可以根据示例进行测试。
下一篇:糖醋菠萝排骨怎么做味道好