当前位置: 移动技术网 > IT编程>开发语言>C/C++ > [C语言] 实现strncat

[C语言] 实现strncat

2018年10月22日  | 移动技术网IT编程  | 我要评论

邪道沧桑,supercacheii,妖弓5200

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网