博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
strncpy实现
阅读量:4708 次
发布时间:2019-06-10

本文共 576 字,大约阅读时间需要 1 分钟。

#include 
#include
#include
#include
char *mystrncpy(char *dst, const char *src, size_t n){ assert(dst != NULL && src != NULL); char *dstCopy = dst; while (n && (*dst++ = *src++)) n--; if (n) { while (--n) *dst++ = '\0'; } return dstCopy;}int main(int argc, char* argv[]){ char dst[] = "dest"; char *src = "src"; //为避免内存覆盖(src长度大于dst长度),通常将n设置为目标字符串长度。 printf("%s",mystrncpy(dst, src, sizeof(dst)));
 
return 0;}

转载于:https://www.cnblogs.com/helloweworld/archive/2012/12/05/2803614.html

你可能感兴趣的文章
不支持uri格式
查看>>
Linux crontab计划任务
查看>>
疯掉的拼接
查看>>
Jupyter Notebook 快捷键使用指南
查看>>
SVN添加自动忽略文件.settings .project .classpath target等
查看>>
[THUPC2019]过河卒二(组合数学,容斥原理)
查看>>
238. Product of Array Except Self
查看>>
多线程技术交流提纲
查看>>
Java工程师必备书单
查看>>
InnoDB一定会在索引中加上主键吗
查看>>
Scala-字符串操作
查看>>
转一篇《计算机的潜意识》的文章
查看>>
[原] 蒙古文网站汇聚地
查看>>
不平衡学习 Learning from Imbalanced Data
查看>>
2014那些事之跳槽思考
查看>>
Java作业八(2017-10-30)
查看>>
iso移动Safari页面缓存
查看>>
visual studio code 配置python环境方法,不断更新中......
查看>>
base64文件上传的问题
查看>>
2018-2019赛季最后的随想/$\rm{NOIP2018}$游记·启示录
查看>>