C语言刷题(12):写一个函数,将两个字符串连接

#include 
void main()
{
    char concatenate(char a[],char b[],char c[]);
    char a[100],b[100],c[100];
    printf("input String one:");
    scanf("%s",a);
    printf("input String two:");
    scanf("%s",b);
    concatenate(a,b,c);
    printf("%s",c);
}
void concatenate(char a[], char b[],char c[])
 {
    int i,j;
    i=0;
    while(a[i] != '\0')
    {
        c[j] = a[i];
        i++;j++;
    }
    i =0 ;
    while(b[i] != '\0')
    {
        c[j] = b[i];
        i++;j++;
    }
    c[++j] = '\0';
 }


结果:
C语言刷题(12):写一个函数,将两个字符串连接_第1张图片
input String one:564
input String two:iyghkl
564iyghkl

总结:从函数中返回一个字符数组,只需要用形参的得首地址,返回即可。
concatenate中使用c[]字符数组返回合并后的数组。

你可能感兴趣的:(C语言)