C語(yǔ)言中strcmp的實(shí)現(xiàn)原型
C語(yǔ)言中strcmp的實(shí)現(xiàn)原型
實(shí)現(xiàn)代碼:
int __cdecl strcmp (
const char * src,
const char * dst
)
{
int ret = 0 ;
while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
++src, ++dst;
if ( ret < 0 )
ret = -1 ;
else if ( ret > 0 )
ret = 1 ;
return( ret );
}
函數(shù)原型:int strcmp(const char *dest, const char *source) ;
返回值:返回整數(shù)值,如果dest > source,則返回值大于0,如果dest = source,則返回值等于0,如果dest < source ,則返回值小于0。字符大小是按照字符的字典序列進(jìn)行排列的。
參數(shù)說(shuō)明:都是以''/0''為結(jié)束符的字符串
實(shí)現(xiàn);
int strcmp(const char *dest, const char *source)
{
assert((NULL != dest) && (NULL != source));
while (*dest && *source && (*dest == *source))
{
dest ++;
source ++;
}
return *dest - *source;
/*如果dest > source,則返回值大于0,如果dest = source,則返回值等于0,如果dest < source ,則返回值小于0。*/
}
以上就是C語(yǔ)言中strcmp的實(shí)現(xiàn)原型的實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- C語(yǔ)言詳細(xì)講解strcpy strcat strcmp函數(shù)的模擬實(shí)現(xiàn)
- C語(yǔ)言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解
- C語(yǔ)言使用strcmp()函數(shù)比較兩個(gè)字符串的實(shí)現(xiàn)
- C語(yǔ)言中strlen() strcpy() strcat() strcmp()函數(shù)的實(shí)現(xiàn)方法
- 淺談C語(yǔ)言中strcpy,strcmp,strlen,strcat函數(shù)原型
- C語(yǔ)言詳解strcmp函數(shù)的分析及實(shí)現(xiàn)
相關(guān)文章
C++的std::vector<bool>轉(zhuǎn)儲(chǔ)文件問(wèn)題
這篇文章主要介紹了C++的std::vector<bool>轉(zhuǎn)儲(chǔ)文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
C++實(shí)現(xiàn)哈夫曼樹(shù)簡(jiǎn)單創(chuàng)建與遍歷的方法
這篇文章主要介紹了C++實(shí)現(xiàn)哈夫曼樹(shù)簡(jiǎn)單創(chuàng)建與遍歷的方法,對(duì)于C++算法的學(xué)習(xí)來(lái)說(shuō)不失為一個(gè)很好的借鑒實(shí)例,需要的朋友可以參考下2014-07-07
關(guān)于函數(shù)傳參問(wèn)題(指針傳參,值傳參,引用傳參)
這篇文章主要介紹了關(guān)于函數(shù)傳參問(wèn)題(指針傳參,值傳參,引用傳參),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
探討編寫int strlen(char *strDest);不允許定義變量的問(wèn)題
本篇文章是對(duì)編寫int strlen(char *strDest);不允許定義變量的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++使用WideCharToMultiByte函數(shù)生成UTF-8編碼文件的方法
用來(lái)映射Unicode字符串的WideCharToMultiByte函數(shù)經(jīng)常被用來(lái)進(jìn)行UTF-8編碼的轉(zhuǎn)換,以下我們將看到C++使用WideCharToMultiByte函數(shù)生成UTF-8編碼文件的方法,首先先來(lái)對(duì)WideCharToMultiByte作一個(gè)詳細(xì)的了解:2016-06-06

