C/C++の宿題やらせてください。9代目

このエントリーをはてなブックマークに追加
75デフォルトの名無しさん
#include <stdio.h>
char mojic(char a[],char b[])
{
char *pa,*pb,*ps,s[80];
pa=a;pb=b;ps=s;
while((*ps=*pa)!='\0'){
ps++;
pa++;
}
ps++;
while((*ps=*pb)!='\0'){
ps++;
pb++;
}
return(s);
}
main(void)
{
char a[80],b[80];
printf("Input strings 1?");
scanf("%s",a);
printf("\nInput strings 2?");
scanf("%s",b);
printf("\nOutput :%s",mojic(a,b));
return 0;}

Cで文字列コピーの関数を作ったのですが
'return' : 'char [80]' から 'char' に変換することはできません。
この変換には reinterpret_cast, C スタイル キャストまたは関数スタイルのキャストが必要です。
というエラーがでてコンパイルできません。
どこを直せばいいのか検討がつかないのでご教授お願い致します。
>>75
char *mojic(char a[],char b[], char s[]){
//処理
return s;
}

main()
char a[80],b[80],s[80];
//a,bデータセット
printf("%s",mojo(a,b,s));
}