c語言用「strcmp()」函數來比較字串大小。其語法為「int strcmp(const char *s1, const char *s2);」;參數「s1」、「s2」分別代表兩個需要比較的字串。
c語言用strcmp()函數來比較字串大小。
頭檔:
#include <string.h>
strcmp() 用來比較字串(區分大小寫),其原型為:
int strcmp(const char *s1, const char *s2);
【參數】s1, s2 為兩個需要比較的字串。
字串大小的比較是以ASCII 碼表上的順序來決定,此順序也是字元的值。
strcmp()先將s1 第一個字符值減去s2 第一個字符值,若差值為0 則再繼續比較下個字符,若差值不為0 則將差值返回。例如字串"Ac"和"ba"比較則會傳回字元"A"(65)和'b'(98)的差異(-33)。
【回傳值】若參數s1 和s2 字串相同則回傳0。 s1 若大於s2 則傳回大於0 的值。 s1 若小於s2 則傳回小於0 的值。
注意:strcmp() 以二元的方式進行比較,不會考慮多位元組或寬位元組字元;如果考慮到本地化的需求,請使用 strcoll() 函數。
範例:
#include <string.h> main(){ char *a = "aBcDeF"; char *b = "AbCdEf"; char *c = "aacdef"; char *d = "aBcDeF"; printf("strcmp(a, b) : %d\n", strcmp(a, b)); printf("strcmp(a, c) : %d\n", strcmp(a, c)); printf("strcmp(a, d) : %d\n", strcmp(a, d)); }
輸出結果:
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d) : 0
推薦教學:《C語言》
以上是c語言用什麼函數來比較字串大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!