首頁 >後端開發 >C#.Net教程 >c語言用什麼函數來比較字串大小?

c語言用什麼函數來比較字串大小?

烟雨青岚
烟雨青岚原創
2020-07-06 11:08:2114450瀏覽

c語言用「strcmp()」函數來比較字串大小。其語法為「int strcmp(const char *s1, const char *s2);」;參數「s1」、「s2」分別代表兩個需要比較的字串。

c語言用什麼函數來比較字串大小?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn