程式設計實現strcmp庫函式

2021-08-01 02:56:12 字數 839 閱讀 5404

實現c/c++庫函式中的strcmp,即對於兩個字串str1和str2,若相等,則返回0,若str1大於str2,則返回1,若str1小於str2,則返回-1。下面是一段實現**:

#include using namespace std ;

int mystrcmp(const char *src ,const char *dst)

if(ret<0) //ret儲存著字元比較結果

else if(ret >0)

return ret ;

}int main()

{ char str[10] = "1234567" ;

char str1[10] = "1234567" ; //str == str1

char str2[10] = "12345678" ; //str2 > str

char str3[10] = "1234566" ; //str3 < str

int test1 = mystrcmp(str,str1) //測試str與str1比較

int test2 = mystrcmp(str,str2) //測試str與str1比較

int test3 = mystrcmp(str,str3) //測試str與str1比較

cout<<"test1 = "<

mystrcmp()函式對於src和dst兩個字串同時進行了一次遍歷,當發現它們存在不同值時停止迴圈,最後根據他們的最後乙個字元的大小,返回相應的結果,最後的結果為:

1  test1 = 0 ;

2  test2 = -1 ;

3  test3 = 1 ; 

strcmp函式實現

功能 比較字串s1和s2大小。一般形式 int strcmp 字串1,字串2 說明 當s1s2時,返回 1 即兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到出現不同的字元或遇 0 為止。include using namespace std int strcmp const char ...

C語言標準庫函式模擬實現之 strcmp

strcmp str1,str2 是用來比較兩個字串的,設這兩個字串為str1,str2,若str1 str2,則返回零 若str1 str2,則返回負數 若str1 str2,則返回正數。例如 abcd abcc。思路 把兩個字串乙個乙個進行比較,當兩個字串不一樣時,直接減,當兩個字串相等時,直接...

strcmp函式的實現

6 實現strcmp函式的功能,要求按照先比字元後比長度的方式。include int stringlength char array return arraylength int stringcmp char array1,char array2 else if array1 i if i str...