发布网友 发布时间:2022-05-13 23:25
共1个回答
热心网友 时间:2023-08-05 03:57
字符串不宜直接用等号判断相等,因为:
1、要判断相等的两个字符串长度未必相同,而判断相等是按照矩阵运算规则,要求二者或者长度相同,或者其中一个长度为一(即标量),否则就会出现维数不匹配的错误。你现在的就是这种情况。
2、如果二者长度相等或其中一个为标量,返回的结果会是一个数组。把这个数组作为条件语句if的条件是可以的(因为if语句的条件表达式如果是数组,则仅当数组所有元素均为真时条件才成立,这刚好和if的本意相同),但如果用在预期结果为一个标量逻辑值的其它场合则会出问题。
建议:
改用strcmp(或isequal)函数:strcmp(node(i).status,'未参与')