當前位置:成語大全網 - 新華字典 - 請問C++中 if(!strcmp(A,B)) 中的!strcmp代表什麽意思

請問C++中 if(!strcmp(A,B)) 中的!strcmp代表什麽意思

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