strcmp(a,b)==>返回值有3种情况:
1.返回0说明a=b,那么!strcmp(a,b) 就为真true, 原来的语句可以理解为if(true){ }这样子就会执行后面的语句
2.返回值为大于0的比如3,那就是说a字符串大于b字符串,这时候!strcmp(a,b) 变为假false,原来的语句可以理解为if(false){ }这样子就不行后面的语句
3.返回值小于0比如-1,那就是说a字符串小于b字符串,这时候 !strcmp(a,b) 变为假false,同样不会执行IF后面的语句。
希望能够帮助你!