我有一个简单的问题。如何在C?中将字符串变量转换为boleean?
样品:
char array[] = "(1==1)";
如何将array
转换为布尔值,以便将其放入if
s?
答案 0 :(得分:1)
如果字符串格式是固定的,那么您只需选择单个字符并从中减去ASCII值0
即可转换为整数。例如:
bool op1 = array[1] - '0';
bool op2 = array[4] - '0';
if(op1 == op2)
或者你是迂腐:
bool op1 = (bool)(array[1] - '0' > 0);
bool op2 = (bool)(array[4] - '0' > 0);