當前位置

首頁 > 商務英語 > 計算機英語 > c語言中strcmp的用法

c語言中strcmp的用法

推薦人: 來源: 閱讀: 1.96W 次

c語言中strcmp的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中strcmp的用法的用法,希望對你們有用。

ing-bottom: 78.13%;">c語言中strcmp的用法

  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 組字符串進行比較。

01.#include <string.h>

(){

03. char *a = "aBcDeF";

04. char *b = "AbCdEf";

05. char *c = "aacdef";

06. char *d = "aBcDeF";

07. printf("strcmp(a, b) : %dn", strcmp(a, b));

08. printf("strcmp(a, c) : %dn", strcmp(a, c));

09. printf("strcmp(a, d) : %dn", strcmp(a, d));

10.}

輸出結果:

strcmp(a, b) : 32

strcmp(a, c) :-31

strcmp(a, d) : 0