C语言答案#include<stdio.h> void main() { char str[100]; scanf("%s",str); inverse(str); printf("%s尀n

2024-11-08 03:41:38
推荐回答(1个)
回答(1):

第一个程序有错误,根本运行不出来;从你写的程序来看,你是要实现字符串的插入操作,插入操作是在一个字符串后插入另一个字符串,你的程序严重数组越界啦!
第二个程序是连接两个字符串,然后输出;不过此程序在链接的时候出现错误。以下是我修改后的程序。
#include
void connect(a,b)
char a[100],b[100];
{
strcat(a,b);
}
void main()
{
char str1[100],str2[100];
gets(str1);gets(str2);
connect(str1,str2);
puts(str1);
}
第三个程序实现的是将字符串倒序输出,编译链接没有错误,可是运行不出结果。下面是我修改的程序。
#include
void inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
void main(){
char str[10];
scanf(