模拟实现strncpy与极简改进
来源:互联网 发布:dreamweaver是什么软件 编辑:程序博客网 时间:2024/05/16 05:12
模拟实现strncpy与极简改进
代码如下:
#include<stdio.h>#include<string.h>#include<assert.h>char *mystrncpy(char *des, const char *src, size_t n){ assert(des != NULL); assert(src != NULL); size_t len = strlen(des); char* s = des; if (n <= len) { while (n--) { *(s++) = *(src++); } *s = '\0'; }else { while (*s++ = *src++); } return des;}int main(){ char arr[] = "aaaaa"; char brr[] = "bbbb"; int n = 100; char *b=mystrncpy(arr, brr, n); printf("%s", b); system("pause");"%s", b);system("pause");
}
极简修改版:
#include<stdio.h>#include<string.h>#include<assert.h>char *mystrncpy(char *des, const char *src, size_t n){ assert(des != NULL); assert(src != NULL); int len = strlen(des); char* s = des; while (n-- && (*s++ = *src++)); if ((*s) != '\0') { *s = '\0'; } return des;}int main(){ char arr[] = "aaaaa"; char brr[] = "bbbb"; int n = 100; char *b=mystrncpy(arr, brr, n); printf("%s", b); system("pause");}
0 0
- 模拟实现strncpy与极简改进
- 模拟实现strncpy函数
- 模拟实现strcpy strncpy
- 模拟实现 strncpy( )函数
- 模拟strcpy与strncpy
- string库之模拟实现strcpy与strncpy
- 【面试题】C语言:模拟实现strncpy,尝试比较strncpy与strcpy区别。
- 模拟实现strcpy,strncpy函数
- 模拟实现strncpy,strncat,strncmp
- 模拟实现mymcpy,memmove,strncpy
- 模拟实现strncpy,strncat,strncmp
- 模拟实现strncpy,strncat,strncmp
- 模拟实现strncpy,strncat,strncmp
- 模拟实现strncpy ,模拟实现strncat ,模拟实现strncmp
- C语言模拟实现strncpy、strcat
- 【C语言】模拟实现strcpy()、strncpy()函数
- 模拟实现C库函数strncpy、strncat、strncmp
- 模拟实现strlen、strcpy、strncpy、strcat、strcmp
- Android app应用多语言切换功能实现
- poj_2480 Longge's problem(素因子分解+积性函数+欧拉phi函数)
- systemui 分析
- Service
- WEB前端开发面试题
- 模拟实现strncpy与极简改进
- Shuffling Machine (20)
- 使用maven搭建一套web
- select into 与 insert into
- [BZOJ1089][SCOI2003]严格n元树(dp+数学相关+高精度)
- 团体程序设计天梯赛 互评成绩
- 剑指Offer之C++实现
- 初识Linux
- org.hibernate.MappingException: Unknown entity解决