打印

[提问] 关于strcmp问题……谢谢!

关于strcmp问题……谢谢!

请问下:
if(!strcmp(shuru,a))....
这句语句,是比较shuru,a两个变量的……这里的!是什么意思啊?我试了下,没!的话,程序就执行else后面的了!
这里要怎么理解啊!各位帮我看看!谢谢!

TOP

这是比较shuru与a这两个字符串如前者大于后者则大于零, 反之则小于零, 如等则等于零
这又是if语句当比较大于或等于零时都输出真, 但由于“!”所以就不执行这语句。但当等于零时就输出假,又由于“!”所以就执行这语句。
学习!!!
请教!!!
!是逻辑运算符,“非”
函数原型为
int strcmp(char *str1, char *str2)

TOP

if(strcmp(shuru,a))
shuru;
else
a;
如果比较以后是大于的话就执行shuru;小于的话就执行shuru;等于就执行a;
加了!后……
比较以后是大于的话就执行a;小于的话就执行a;等于就执行shuru;
大家看看对不?
大于0,小于0,因为是非0,所以执行shuru,反之亦然!

Processed in 0.068698 second(s), 5 queries, Gzip enabled