C 字符串连接,不用strcat,第三个自定义函数

#include <stdio.h>
main()
{    
    int i,j=0;
    char s1[80],s2[30];
    printf(" 请输入第一个:\n") ;
    scanf("%s",s1);
    getchar();
    printf(" 请输入第一个:\n");
    scanf("%s",s2);
    getchar();
    i=0;
    while(s1[i]!='\0')
    {
        i++;        
    }
    do
    {
        s1[i]=s2[j];
        i++;
        
    }while(s2[j++]!='\0');
    printf("连接后的字符串为:\n");
    puts(s1);
    getchar();
}

 

#include <stdio.h>
main()
{    
    int i,j=0;
    char s1[80],s2[30];
    printf(" 请输入第一个:\n") ;
    gets(s1);
    printf(" 请输入第一个:\n");
    gets(s2);
    i=0;
    while(s1[i]!='\0')
    {
        i++;        
    }
    do
    {
        s1[i]=s2[j];
        i++;
        
    }while(s2[j++]!='\0');
    printf("连接后的字符串为:\n");
    puts(s1);
    getchar();
}

 

#include <stdio.h>
void lj(char s[],char t[],char q[]);
main()
{    
    int i,j=0;
    char s1[80],s2[30];
    printf(" 请输入第一个:\n") ;
    gets(s1);
    printf(" 请输入第一个:\n");
    gets(s2);
    char s3[200];
    lj(s1,s2,s3);
    puts(s3);
    getchar();
}
void lj(char s[],char t[],char q[])
{
    int i, j;
    for (i = 0; s[i] != '\0'; i++)
    {
        q[i] = s[i];
    }
    for (j = 0; t[j] != '\0'; j++)
    {
        q[i + j] = t[j];
    }
    q[i + j] = '\0';
}

 

posted @ 2022-02-27 15:05  myrj  阅读(113)  评论(0编辑  收藏  举报