字符串处理函数(三):strncpy
来源:互联网 发布:ghost linux 编辑:程序博客网 时间:2024/05/21 22:47
即兴写来,大概是这个样子的:
同样,上面的代码借鉴了一下之前写代码的经验,所以有点“信手拈来”的意思。但是这里面存在问题:
- 在while语句中,&&优先级高于=优先级,所以*dst++会首先跟前面的i++<n结合,因此上面的代码是不能通过编译的
- dst的结束符?按照前面的经验,这里是不需要的,但是要考虑while语句结束的情况:1)n个字符已复制完;2)src字符已全被赋值
对于2)情况,dst已读入'/0'空结束符,但是对于1)情况,并没有。因此还需要加入判断:
if(i==n) *dst='/0';
这里又有一个问题,这样的写法并没有考虑到i++<n判断是i值变化的实际情况,比如n=5,当i=5时,由于i++<n为false,所以while循环结束,但是由于已经判断已经执行,所以i在判断完成后会自加1,因此,综上考虑,最后的代码应该是:
- 字符串处理函数(三):strncpy
- 字符串处理(三)strcpy、strncpy和strlen
- strncpy、strncat处理字符串
- 字符串函数strncpy
- strncpy字符串拷贝函数
- [C/C++] 字符串处理函数 strstr 与 strncpy
- 字符串处理函数大全(三)
- 浅谈字符串处理函数(三)
- C语言中的几个字符串处理函数: strcat, strncat, strcpy, strncpy, strlen
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 字符串函数strchr,strrchr,strrstr,strncat()函数,strncpy()函数 ,strncmp()函数 ,
- strcpy strncpy (拷贝字符串)
- 一步一步学编程之字符串处理函数(三)
- c语言之字符串处理函数(三)
- C语言系列(三)字符串处理函数
- C语言系列(三)字符串处理函数
- strncpy函数
- EOF CTRL+Z
- 推荐一个在线制作网页背景图的工具
- Huffman树的建立(c++实现)
- CSDN博客使用感受
- DSplay库 例程(一)简单播放媒体文件
- 字符串处理函数(三):strncpy
- 【转载】Linux下的管道编程技术-dup函数和dup2函数
- 换地方
- icon图标搜索网站:iconfinder
- 新手站长如何选择域名 虚拟主机 CMS建站程序(转)
- [网摘] 教你如何正确启动Android SDK 1.5模拟器(更新1.5r3及JDK下载地址)
- Java调用SQL Server的存储过程详解(一)
- window.open的用法---javascript学习笔记
- Java调用SQL Server的存储过程详解(二)