strcat函数实现
来源:互联网 发布:ai cc2017 mac 中文包 编辑:程序博客网 时间:2024/05/22 09:40
strcat函数说明:
1、把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
2、src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。------但这些都是用户来保证的,实现代码时,假设上面都已经成立!
char* strcat ( char * dst , const char * src ){ assert(des != NULL); assert(src != NULL); char * cp = dst; while( *cp ) cp++; /* find end of dst */ while( (*cp++ = *src++) != '\0' ) ; /* Copy src to end of dst *///一直到赋完'\0' return dst; /* return dst */}
同理,可以实现strncat函数,复制n个字符,但要注意提前截止,和已经复制n个字符后,要有结束符
char *strncat(char *des, const char *src, size_t n){ assert(des != NULL); assert(src != NULL); char *tmp = des; if (n) { //先移到des字符串的最后一个字符 while (*tmp) tmp++; //从最后一个字符开始赋值 while ((*tmp++ = *src++) != 0) { if (--n == 0) { //如果已经减为0,就添加结束符 *tmp = '\0'; break; } } } return des; }
0 0
- strcat函数实现
- strcat函数C实现
- strcat()函数的实现
- strcat函数实现
- strcat函数的实现
- strcat函数实现
- 自己实现strcat函数
- strcat函数实现
- strcat 函数的实现
- strcat函数的实现
- 模拟实现strcat函数
- 模拟实现strcat函数
- 实现strcat函数
- strcat函数实现
- 模拟实现strcat函数
- 自己实现strcat函数
- 模拟实现strcat函数
- 06.实现strcat函数
- 使用backbone后jquery mobile中popup不能弹出问题解析
- linux 文件去重
- UIView中frame, bounds, center三个属性的关系
- Java endorsed
- 学习iOS 编程的一些建议:
- strcat函数实现
- log4j.properties
- LeetCode 64 Merge Sorted Array
- linux内核机制之等待队列
- linux网络编程复习
- 第十五章_部署
- 结构的定义,赋值,取值写法
- 修改ORACLE密码期限为无限
- SFTP上传下载文件