memcmp()库函数实现
生活随笔
收集整理的這篇文章主要介紹了
memcmp()库函数实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天用到了memcpy()庫函數,自己實現了一個,如下:
int memcmp(const void *str1, const void *str2, size_t count) {assert((NULL != str1) && (NULL != str2));const char *pstr1 = (const char*)str1;const char *pstr2 = (const char*)str2;while (count--) {if (*pstr1 && *pstr2 && (*pstr1 == *pstr2)) {continue;} else {break;}}return (*pstr1 - *pstr2); }是否有更好的實現方式?請大師指點
?
本人是參考了strcmp()的函數實現的,strcmp()的函數實現如下:
int stcmp(const char *str1, const char *str2) {assert((nullptr != str1) && (nullptr != str2));while (*str1 && *str2 && (*str1 == *str2)) {str1++;str2++;}return (*str1 - *str2); }?
總結
以上是生活随笔為你收集整理的memcmp()库函数实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA JSP网上订餐系统JSP餐厅点
- 下一篇: 飞机大战python素材_python飞