2014-01-16 30 views
-5

實際上,我必須將2個名稱複製到2個目標將顯示在字符串複製函數。其他名稱必須返回到主函數並打印它。此程序不顯示覆制名稱在主要功能。需要澄清從函數返回字符串

#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; 
} 
+4

爲了使用編程語言,您需要**首先學習**。所以,繼續並獲取一些關於C語言的基本教程。和**格式化你的代碼** – 2014-01-16 09:27:28

+4

這個問題似乎是脫離主題,因爲它缺乏任何和所有正在使用的語言的知識。 – 2014-01-16 09:28:14

回答

2
  1. main聲明char e[20],f[20]

  2. 通過ef作爲stringcopy的附加參數。

  3. 不要在stringcopy的末尾返回任何東西。

+1

另外,'c'和'd'應該在參數列表中聲明爲'const',因爲函數不會修改數據。 – Medinoc

+0

這裏有很多「alsos」,只是想給他最低限度的使它工作... –

+0

是否有可能從函數stringcopy返回字符串到主。 – user3201706