在比较两个字符串(整数)之前将字符串转换为整数有什么好处吗?

时间:2016-12-31 04:00:22

标签: c++ visual-c++

最近我写了一个更新程序,它从远程读取.ini信息。 它从.ini文件获取版本值,例如:version = 4

我的程序在" version ="之后抓取字符串,这是一个字符串" 4", 我试图将它与另一个字符串进行比较,即" 5"

示例代码:

cmbUserType.Items.AddRange(core.Global.ToObjectArray(Enum.GetValues(typeof(STATUS))));
public enum STATUS { INACTIVE, ACTIVE }

上面的代码有效,c ++必须将它们转换为整数,所以它可以工作。

但是我想知道转换" first_value"是否更好。和" second_value"首先是整数然后比较两个整数? 这样做有什么好处吗?有没有更好的方法来编写我的比较代码?

1 个答案:

答案 0 :(得分:2)

当然。操作员&lt; for String只是比较两个参数的字母顺序。这意味着,“099”不等于“99”(“ 099 ”的第一 字符为“0”, 99 的第一个 字符为“9”,当您比较字母顺序时,“0”&lt;“9”,所以“ 099 “&lt;” 99 “),另一个例子是"19" < "9"。 你可以看出这肯定不是真的。

相关问题