使用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);