实现库函数:My_strcpy,My_strcat,My_strstr,My_strlen,My_strcmp。
2021/8/2 23:08:49
本文主要是介绍实现库函数:My_strcpy,My_strcat,My_strstr,My_strlen,My_strcmp。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
My_strcmp:字符串比较
int My_strcmp(const char* arr1, const char* arr2){ assert(arr1&&arr2); while (*arr1 + *arr2 != 0) { if (*arr1 > *arr2) return 1; else if (*arr1 < *arr2) return -1; else { arr1++; arr2++; } } }
My_strcat:字符串追加
char* My_strcat(char * arr1, const char* arr2){ assert(arr1 != NULL); assert(arr2 != NULL); char* ret = arr1; while (*arr1 != '\0') arr1++; while (*arr1 = *arr2) { arr1++; arr2++; } return ret; }
My_strcpy;字符串复制
char* My_strcpy(char* arr1, char* arr2) { char* ret = arr1; do { *arr1 = *arr2; arr1++; arr2++; } while (*(arr2 - 1) != '\0'); return ret; }
My_strlen:求字符串长短
int My_strlen(const char* p){ char* tmp = p; while (*p) p++; return p - tmp; }
这篇关于实现库函数:My_strcpy,My_strcat,My_strstr,My_strlen,My_strcmp。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享