从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连 接到串a中:如果b的长度小于5,则把b的所有元素都连接到a中。

从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连
接到串a中:如果b的长度小于5,则把b的所有元素都连接到a中。

int main() {
    char a[20] = { 0 }, b[20];
    std::cin >> a >> b;
    int len = 5 < strlen(b)  ? 5 : strlen(b) ;
    for (int i = 0; i < sizeof(a); i++) {
        if (a[i] == '\0') {
            for (int j = 0; j < len; j++) {
                *(a +i+ j) = b[j];
            }
            *(a + i + len) = '\0';
            break;
        }
    }
    std::cout << a;
    return 0;
}

#include <stdio.h>

int main(void) { 
    char a[1000];
    char b[1000];
    char c[1010];
    scanf("%s",a);
    scanf("%s",b);
    int j=0;
    for(int i=0;b[i]!='\0'&&i<5;i++){
        c[j++]=b[i];
    }
    for(int i=0;a[i]!='\0';i++){
        c[j++]=a[i];
    }
    c[j]='\0';
    printf("%s",c);
    return 0;
}

#include <string.h>
#include <stdio.h>
void fun(char *a,char *b)
{
    int len = strlen(a);
    a = a+len;
    int i=0;
    while(*a++ = *b++){
        i++;
        if(i==5){
            *b = '\0';

        }
    }
}
void main()
{
    char a[100];
    char b[100];
    gets(a);
    gets(b);
    fun(a,b);
    puts(a);
}