求解一个C语言程序:输入两个字符串,把两个字符串的第一个单词连接起来到另外一个字符串中

今天考试卡在那里半天想不出来,回来还是不会做,以下是我写的程序,自然是不对的,望求解。
#include<stdio.h>
#include<string.h>
void newstring(char *s1,char *s2,char *s3);
main(){
char str1[80],str2[80],str3[80];
printf("输入一个字符串\n");
gets(str1);
printf("输入一个字符串\n");
gets(str2);
newstring(str1,str2,str3);
puts(str3);
return 0;}

void newstring(char *s1,char *s2,char *s3){
s3=s1;
while(*s1){
*s3=*s1;
s1++;
s3++;}
while(*s2){
*s3=*s2;
s2++;
s3++;}
*s3='\0';}

#include<stdio.h>
#include<string.h>
void main()
{
void newstring(char *s1,char *s2,char *s3);
char str1[80],str2[80],str3[80]={' '};
printf("输入一个字符串\n");
gets(str1);
printf("输入一个字符串\n");
gets(str2);
newstring(str1,str2,str3);
puts(str3);
}
void newstring(char *s1,char *s2,char *s3)
{
s3[0]=s1[0];s3[1]=s2[0];
}
温馨提示:答案为网友推荐,仅供参考
相似回答