c - 比较空白变量和整数变量



在我的代码中,我需要比较 2 个变量。一个变量是 int 数据类型,另一个是 varchar2 数据类型。

为了进行比较,我使用以下代码:

intVariable == atoi(varcharVariable.arr)

问题是当相应的 varchar 变量为空时,atoi 返回 0,这与我的业务逻辑冲突。

解决方案:更改条件如下:

intVariable == atoi(varcharVariable.arr) && strlen(varcharVariable.arr) != 0

请告知是否有更好/替代的方法。提前谢谢。

最佳方式:

intVariable == atoi(varcharVariable.arr) && varcharVariable.arr[0] != 0x00

最佳方法:

intVariable == atoi(varcharVariable.arr) && varcharVariable.arr[0] != 0x00

最新更新