strcmp(s1,s2)為字符串比較函數,比較的是從字符串的第壹個字符開始比較他的ASCLL碼值,跟字符串的長度無關。
當s1 > s2 時,返回值 > 0
當s1 = s2 時,返回值 = 0
當s1 < s2時,返回值 < 0
! 為邏輯非運算符,即當值為真時改成假,值為加時改成真
在程序設計的判斷真假中0為假,非0為真
擴展資料:
strcmp規則
兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現不同的字符或遇'\0'為止。如:
1."A"<"B" 2."A"<"AB" 3."Apple"<"Banana" 4."A"<"a" 5."compare"<"computer"
特別註意:strcmp(const char *s1,const char * s2)這裏面只能比較字符串,不能比較數字等其他形式的參數。
百度百科-strcmp