C语言利用函数将字符串连接

有两个字符串,写一个函数,用指针形式把字符串2中的前n个字符添加到字符串1的尾部。如在china后添加hello的前3个字符,结果为c h i n a h e l,函数原型为void strcat(char *s1,char *s2,int n) 。

img

这个图片为什么传不上来啊

修改如下:


#include <stdio.h>

void link(char * a,char * b){
    
    int i=0,j=0,k=0,m=0;
    
    while(a[k]!='\0'){
    //    i++;
        k++; 
    }
    
//    while(b[j]!='\0'){
//        j++;
//        m++;
//    }
    
    for(i=0;i<3;i++){
        a[k+i]=b[i];
    //    i++;
    }
    a[k+i]='\0';
    
    puts(a);
} 


int main(void){
    
    char a[50];
    char b[50];
    
    gets(a);
    gets(b);
    link(a,b);
}