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()函數。

【實例】對 4 組字符串進行比較。

#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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM