#include <stdio.h>
#include <strings.h>
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);
}
char 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';
}
结果:
input String one:564
input String two:iyghkl
564iyghkl
总结:从函数中返回一个字符数组,只需要用形参的得首地址,返回即可。
concatenate中使用c[]字符数组返回合并后的数组。