Posted on 2010-08-14 13:40
幻海藍夢 閱讀(451)
評論(0) 編輯 收藏 所屬分類:
C++
strcmp(s1,s2)為字符串比較函數,比較的是從字符串的第一個字符開始比較他的ASCLL碼值,跟字符串的長度無關。
當s1 > s2 時,返回值 > 0
當s1 = s2 時,返回值 = 0
當s1 < s2時,返回值 < 0
! 為邏輯非運算符,即當值為真時改成假,值為加時改成真
在程序設計的判斷真假中0為假,非0為真
所以在if(!srcmp(A,B))這個語句中我們可以將A和B的關系設為兩種,一種是A==B,另一種是A!=B
當A==B時:strcmp(A,B)為0,!strcmp(A,B)為非0
if判斷為真
當A!=B時:strcmp(A,B)為非0,!strcmp(A,B)為0
if判斷為假