#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)); }