欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[C语言] 实现strncat

程序员文章站 2022-03-26 09:28:13
#include #include char *my_strncat(char *strdest,const char...
#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));
}