C语言~模拟实现strncpy、strncat、strncmp函数
来源:互联网 发布:单片机如何控制电磁铁 编辑:程序博客网 时间:2024/05/18 00:35
在C语言string这个库中的strcpy,strcat,strcmp这三个函数是通过传递数组的内容来限制它们的,用传参的方式现实字符串的改变长度,模拟实现如下:
1、strncpy:
char* my_strncpy(char *dest, const char *src, int sz){assert(dest && src);int i = 0;char *ret = dest;while (i < sz){*dest++ = *src++;i++;}return ret;}int main(){char arr[40] = { 0 };my_strncpy(arr, "hellolokouihu", 4);printf("%s\n", arr);return 0;}2、strncat:
char* my_strncat(char* dest, const char* src, int sz){assert(dest && src);char* ret = dest;while (*ret){ret++;}while (sz - -){*ret++ = *src++;}*ret = 0;return dest;}int main(){char arr[20] = "hello hjh"; my_strncat(arr, "ahcde", 4);int i = 0;printf("%s\n", arr);return 0;}3、strncmp:
int my_strncmp(const char* dest, const char* src, int sz){assert(dest);assert(src);while (sz - -){if (*dest == *src){dest++;src++;}else{if ((*dest - *src) < 0)return -1;elsereturn 1;}}return 0;}int main(){char arr1[] = "jisuanji";char arr2[] = "jisuanjihehe";int num = 0;num = my_strncmp(arr1, arr2, 10);printf("%d\n", num);return 0;}
阅读全文
0 0
- 模拟实现C语言strncpy.strncat.strncmp函数
- 【C语言】模拟实现strncpy、strncat、strncmp函数
- 【C语言】模拟实现strncpy strncat strncmp strchr strrchr函数
- C语言~模拟实现strncpy、strncat、strncmp函数
- 模拟实现C库函数strncpy、strncat、strncmp
- 【C语言】 实现strncpy,strncat,strncmp
- 模拟实现strncpy,strncat,strncmp
- 模拟实现strncpy,strncat,strncmp
- 模拟实现strncpy,strncat,strncmp
- 模拟实现strncpy,strncat,strncmp
- 模拟实现 strncpy strncat strncmp strchr strrchr 函数
- 模拟实现C库函数:strncpy、strncat和strncmp
- [C语言]模拟实现strcpy/strncpy/strcat/strncat/strcmp/strncmp/strstr
- c语言中部分限制字符函数的实现strncmp,strncat,strncpy,strstr,strrstr
- 模拟实现strncpy ,模拟实现strncat ,模拟实现strncmp
- C语言模拟实现strncpy、strncpy、strncat、strstr和strrstr函数实现
- 模拟输出受限制的字符串函数-strncat,strncmp,strncpy
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- php 环信发送私信
- PAT 甲级 1095. Cars on Campus (30)
- 请注意,您有一条新消息未查看
- 1.数组--最大值 2.数组--选择排序与图解 3.数组--冒泡排序图解 4.数组--1.自带排序2.遍历功能方便 5.数组-常见操作-排序位置置换代码提取
- 深入理解JavaScript中关键字this的使用
- C语言~模拟实现strncpy、strncat、strncmp函数
- A Round Peg in a Ground Hole
- 分布式系统的一致性原理
- (85)默认初始化值
- c语言
- 机器学习中常用的几种相似性度量
- python generator
- HDU-2159 FATE(二维完全背包)
- Servlet快速开发记忆笔记