#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(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吕小布” 博客,谢绝转载!
原文地址:http://survive.blog.51cto.com/10728490/1712567