需要澄清从函数返回一个字符串

时间:2014-01-16 09:24:41

标签: c arrays string function logic-programming

实际上我必须将2个名称复制到2个目的地,其中一个将显示在stringcopy函数中。其他名称必须返回到main函数并打印它。该程序不在main函数中显示复制的名称。

#include<stdio.h>
#include<string.h>

int i;

char  stringcopy(char a[],char b[]);
int main()
{

char a[20],b[20],r[20],f[20];
printf("enter the first array:");
fgets(a,20,stdin);
printf("enter the second array:");
fgets(b,20,stdin);
f[20]=stringcopy(a,b);
printf("the array B:%s",f);
return 0;
}
char  stringcopy(char c[20], char d[20] )
{
char e[20],f[20];
strcpy(e,d);


printf("the second array is:%s",e);

strcpy(f,c);

return f;
}

1 个答案:

答案 0 :(得分:2)

  1. char e[20],f[20]中声明main

  2. ef作为stringcopy的其他参数传递。

  3. 请勿在{{1​​}}结束时返回任何内容。