如何比较整数数组?
|
我有四个传感器(sen0-sen3),它们返回
1
或0
,并且我正在使用sprintf
构成值数组。然后,我尝试将它们与0000
或1000
等进行比较。
我的问题是,即使sen_array
的值是1000
,也永远不会进入else if
条件(直接到else
条件)。
char sen_array[4];
sprintf(sen_array,\"%d%d%d%d\",sen0,sen1,sen2,sen3);
if(strcmp(\"0000\",sen_array)==0)
{
motor_pwm((156*(0.20).),(156*(0.20)));
}
else if(strcmp(\"1000\",sen_array)==0)
{
motor_pwm((156*(0.40)),(156*(0.40)));
}
else
{
motor_pwm((156*(0.80)),(156*(0.80)));
}
没有找到相关结果
已邀请:
4 个回复
坝硷操
淘圃跺枯替
函数来比较内存块。
逆捐凶撤小
上面将sen_array写入\'1 \'\'2 \'\'3 \'\'4 \'\'\\ 0 \'-溢出并可能影响附近的变量 使用
也许更好的解决方案是使用整数:
勺的驴吓识
并使用它进行比较。