字符串到C编程语言中的布尔值

时间:2015-10-14 06:30:53

标签: c string boolean

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

样品:

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

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

1 个答案:

答案 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);