字串的比較 strcmp

2021-06-22 21:10:33 字數 620 閱讀 2248

函式原型:extern int strcmp(const char * s1, const char * s2);

所在標頭檔案:在.c檔案需加入string.h標頭檔案(在vc6或vs2012中,沒有加入該標頭檔案,仍能正常執行,但會出現warning: 'strcmp' undefined;),在.cpp中則可以不加

功能:比較字串str1, str2,即兩個字元

串自左向右

逐個字元

相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。

只與字元的ascii值有關,與字串的長度無關。

返回值:當str1 > str2, 返回-1;當str1 = str2, 返回0;當str1 < str2, 返回1;

**示例:

//#include//#include#includeusing namespace std;

int main(void)

; char str2 = ;

char str3 = ;

char str4 = ;

char str5 =;

cout<

(執行結果)

c語言字串比較函式strcmp

strcmp s1,s2 說明 當s1s2時,返回值 0 兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到出現不同的字元或遇 0 為止。char str aaaa ch bbbbb if strcmp str,ch 0 成立就是字串str在字串ch後面 if strcmp str,ch ...

模擬實現字串比較函式 strcmp

題目 不使用庫函式,模擬實現字串比較函式strcmp。例如 比較 abcde bc 和 bcde bcde 和 abcd ab 分析 字串在進行比較時,逐個字元進行比較其ascii碼值。字串1大於字串2,返回1,小於,返回 1,等於返回0.當兩字串所有字元的ascii碼值相等且字元個數相等時,兩字串...

字串處理函式(五) strcmp

字串比較函式,這個函式也比較常用 看看上面 有問題嗎?乍看,這個程式思路非常清楚,應該沒什麼問題的,是這樣嗎?在我們能嘗試的一些字串中這個函式是的確沒問題的,而且在vc上拿它和string.h中的strcmp函式進行比較,發現兩個函式每次的結果都是一樣的。而我們往往遺忘了一種情況 如果乙個字元值的a...