實現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...