strcmp

strcmp

C/C++函式,比較兩個字元串 設這兩個字元串為str1,str2, 若str1=str2,則返回零; 若str1str2,則返回正數。 matlab中函式,strcmp(s1,s2) 判斷兩個字元串s1和s2是否相同,相同返回true ,不同返回false

基本信息

原型

strcmp strcmp

說明

規則

當s1<s2時,返回為負數;

當s1==s2時,返回值= 0;

當s1>s2時,返回正數。

即:兩個字元串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇'\0'為止。如:

"A"<"B" "a">"A" "computer">"compare"

特別注意:strcmp(const char *s1,const char * s2)這裡面只能比較字元串,即可用於比較兩個字元串常量,或比較數組和字元串常量,不能比較數字等其他形式的參數。

ANSI標準規定,返回值為正數,負數,0 。而確切數值是依賴不同的C實現的。

Return Value

Returns an integral value indicating the relationship between the strings:

return value<0 the first character that does not match has a lower value inptr1than inptr2

return value=0 the contents of both strings are equal

return value>0 the first character that does not match has a greater value inptr1than inptr2

當兩個字元串不相等時,C標準沒有規定返回值會是1 或 -1,只規定了正數和負數。有些實現會返回1或-1,但將返回值與1或-1做比較的人,都是不合格的程式設計師。

有些會把兩個字元的ASCII碼之差作為比較結果由函式值返回。但無論如何不能以此條依據作為程式中的流程邏輯。

1.

當兩個字元串不相等時,C標準沒有規定返回值會是1 或 -1,只規定了正數和負數。有些實現會返回1或-1,但將返回值與1或-1做比較的人,都是不合格的程式設計師。

2.

有些會把兩個字元的ASCII碼之差作為比較結果由函式值返回。但無論如何不能以此條依據作為程式中的流程邏輯。

代碼

源碼

套用舉例1

(在VC6.0中運行通過)

套用舉例2

(TC中運行通過)

使用

strcmp — 二進制安全字元串比較

說明

注意該比較 區分大小寫。

參數

str1第一個字元串。

str2第二個字元串。

返回值

如果 str1小於 str2,返回負數;如果 str1大於 str2,返回正數;二者相等則返回 0。(相等時返回0)

示例:

strcasecmp — 二進制安全比較字元串(不區分大小寫)

str1

第一個字元串。

str2

第二個字元串。

返回值: 如果 str1 小於 str2 返回 < 0; 如果 str1 大於 str2 返回 > 0;如果兩者相等,返回 0。

示例 :

相關詞條

相關搜尋

熱門詞條

聯絡我們