實現strcmp 和strncmp 函式

2021-07-15 22:42:49 字數 661 閱讀 7761

**

strcmp()函式是字串比較函式,注意,此處比較不是根據字串的長度,而是ascii碼的大小,一旦遇到ascii不同的字元,就能返回結果,當前者大於後者時,返回乙個正數,當前者小於後者時,返回乙個負數。只有當每個字元都相同時,返回0。

下面來實現我自己的strcmp()函式,有興趣的朋友也可以按照我的博文:實現strcpy()和strncmp()函式中比較strcpy()和其庫函式執行效率差的方法來做乙個比較,看看我們自己編寫的**和庫函式中的**執行效率相差有多大,以便優化自己的**。

#include

#include

#include

int my_strcmp(const char *dest, const char *sour)

return

*dest - *sour;

}int main()

#include

#include

#include

int my_strncmp(const char *dest, const char *sour, size_t n)

return

*dest - *sour;

}int main()

strcmp函式實現

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

strcmp的實現原型

int cdecl strcmp const char src,const char dst 函式原型 int strcmp const char dest,const char source 返回值 返回整數值,如果dest source,則返回值大於0,如果dest source,則返回值等於0...

strcmp函式的實現

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