如何用QT实现C#中的Convert.ToInt32 方法?

如何用QT实现C#中的Convert.ToInt32 方法?
即:将数字的指定字符串表示形式转换为等效的 32 位带符号整数。

C#代码如下,如何用QT或者C++改写?
if (int.Parse(datarow["FROM PIN"].ToString()) > int.Parse(datarow["MAX BPF"].ToString()))
                    {
                        wrongs++;
                    }
  • 参考GPT的内容和自己的思路:

  • 在C++/Qt中,你可以使用QString类的toInt方法来实现Convert.ToInt32方法的功能。具体代码如下:

QString str1 = datarow["FROM PIN"].toString();
QString str2 = datarow["MAX BPF"].toString();

if (str1.toInt() > str2.toInt()) {
    wrongs++;
}


  • 在这里,我们首先将datarow中的两个值转换为QString类型的变量str1和str2。然后,我们使用QString的toInt方法将它们转换为等效的32位整数,并进行比较。如果第一个值大于第二个值,则错误计数器增加。