[C语言] 实现strncat

2015-11-19 23:07:01 · 作者: · 浏览: 14
#include 
#include 
 
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));
}

?