頭文件:#include <string.h> strcmp() 用來比較字符串(區(qū)分大小寫),其原型為: int strcmp(const char *s1, const char *s2); 【參數(shù)】s1, s2 為需要比較的兩個(gè)字符串。 字符串大小的比較是以ASCII 碼表上的順序來決定,,此順序亦為字符的值。strcmp()首先將s1 第一個(gè)字符值減去s2 第一個(gè)字符值,,若差值為0 則再繼續(xù)比較下個(gè)字符,,若差值不為0 則將差值返回。例如字符串"Ac"和"ba"比較則會(huì)返回字符"A"(65)和'b'(98)的差值(-33),。 【返回值】若參數(shù)s1 和s2 字符串相同則返回0,。s1 若大于s2 則返回大于0 的值。s1 若小于s2 則返回小于0 的值,。 注意:strcmp() 以二進(jìn)制的方式進(jìn)行比較,,不會(huì)考慮多字節(jié)或?qū)捵止?jié)字符;如果考慮到本地化的需求,,請(qǐng)使用 strcoll()函數(shù),。 【實(shí)例】對(duì) 4 組字符串進(jìn)行比較。
strcmp(a, b) : 32 strcmp(a, c) :-31 strcmp(a, d) : 0 |
|