使用C编程语言将String转换为Boolean

我有一个简单的问题。 如何在C中将字符串变量转换为boleean?

样品:

char array[] = "(1==1)"; 

如何将array转换为布尔值,以便我可以将其放入?

如果字符串格式是固定的,那么您可以简单地挑出单个字符并从它们中减去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);