[置顶] 【C语言】 实现strncat
2016-05-26 12:24
411 查看
#include <stdio.h> #include <assert.h> char *my_strncat(char *strDest,const char *strSrc,int i) { char *start = strDest; //为了将这个函数的返回值作为其他函数的参数,即链式访问 assert((strDest != NULL) && (strSrc != NULL)); while(*strDest++) ; //直到遇到\0跳出while循环 strDest--; //由于while循环条件中最后一次判断指向\0后不满足还向后加了一次,所以需要减回来 while(i--) if(!(*strDest++ = *strSrc++))//当if中为真时,执行下面的语句 return (start); *strDest = '\0'; return(start); } void main() { char strDest[20]={"i love"}; char strSrc[10]={" China"}; int i = 4; printf("%s\n",my_strncat(strDest,strSrc,i)); }
本文出自 “Vs吕小布” 博客,谢绝转载!
相关文章推荐
- [置顶] 【C语言】实现strcat
- [置顶] 【C语言】 实现strcpy
- [置顶] 【C语言】 实现strlen
- [置顶] 【C语言】 递归求非负数的每一位之和
- [置顶] 【C语言】 实现strstr
- [置顶] 【C语言】 字符串逆序
- [置顶] 【C语言】 二维数组中查找,杨氏矩阵
- [置顶] 【C语言】 左旋字符串
- [置顶] 【C语言】 提取子字符串
- [置顶] 【C语言】 求一个数的二进制反转后的值
- [置顶] 【C语言】求两数二进制序列不同的位
- [置顶] 【C语言】 棋盘游戏
- [置顶] 【C语言】 数组的初始化、逆置、清空
- [置顶] 【C语言】 折半查找
- [置顶] 【C语言】 杀人凶手问题
- [置顶] 【C语言】 跳水比赛名次预测问题
- [置顶] 【C语言】杨辉三角
- [置顶] 【C语言】 猜数字游戏
- [置顶] 【C语言】 n个不同的数可组成多少个不同的三位数
- [置顶] 【C语言】求最大最小值