C語言函數詳解,linux,windows比較字符串

1. 比較字符串

頭文件:#include <string.h>

stricmp() 用來比較字符串,不區分大小寫;區分大小寫比較字符串請查看strcmp()

stricmp()原型爲:int strcmp(char *s1, char *s2);      

【參數說明】s1, s2 爲需要比較的兩個字符串。

字符串大小的比較是以ASCII 碼錶上的順序來決定,此順序亦爲字符的值。stricmp()首先將s1 第一個字符值減去s2 第一個字符值,若差值爲0 則再繼續比較下個字符,若差值不爲0 則將差值返回。例如字符串"Ac"和"ba"比較則會返回字符"A"(65)和'b'(98)的差值(-33)。

【返回值】若參數s1 和s2 字符串相同則返回0。s1 若大於s2 則返回大於0 的值。s1 若小於s2 則返回小於0 的值。

注意:stricmp()是Windows下特有的,linux下具有相同功能的函數是strcasecmp(),包含在頭文件strings.h下。

另外一個不區分大小寫比較字符串的函數是strcmpi(),strcmpi()是stricmp()的宏定義,實際未提供此函數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章