一个数组字符串的C程序修改

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:28:28
输入2个字符串,将这两个字符串连接起来并输出
再将连接后的字符串反向并输出
球连接后的字符串长度

我写的如下
但是好像有错误
main()
{
char str1[50],str2[50],str3[100];
int i,m,n;
gets(str1);
gets(str2);
str3=strcat(str1,str2);
printf("%s\n",str3);
m=strlen(str1);
n=strlen(str2);
for(i=0;i<(m+n)/2;i++;)
{
t=str3[i];str3[i]=str3[m+n-i];str3[m+n-i];
}
printf("%s\n",str3);
printf("The length is %d",m+n);
}

请帮忙改下
谢谢了

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

void main()
{
char str1[50],str2[50],str3[100],t;
int i,m,n;
gets(str1);
gets(str2);

strcpy(str3,str1);
strcat(str3,str2);
printf("%s\n",str3);
m=strlen(str1);
n=strlen(str2);
printf("%d,%d\n",m,n);
for(i=0;i<(m+n)/2;i++)
{
t=str3[i];
str3[i]=str3[m+n-i-1];
str3[m+n-i-1]=t;
}
printf("%s\n",str3);
printf("The length is %d",strlen(str3));
}

#include<stdio.h>
#include<string.h>
main()
{
char str1[100],str2[50];
int i,n;
gets(str1);
gets(str2);

printf("%s\n",strcat(str1,str2));
i=n=strlen(str1);
for(;i>=0;i--)
printf("%c",str1[i]);

printf("The length is %d\n",n);
}

#include "stdio.h"
#include