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

#include<stdio.h>
int insert(str);
char str[];

int i;
for(i=strlen(str);i>0;i--);
{
str[i*2]=str;
str[i*2-1]=' ';
}

main()
{
char str[80];
scanf("%s",str);
insert(str);
printf("%s\n",str);
}
#include<stdio.h>
int 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<stdio.h>
void main()
{
char str[100];
scanf("%s",str);
inverse(str);
printf("%s\n",str);
}
int inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)
{
t=str;
str=str[j-1];
str[j-1]=t;
}
}

第1个回答  2010-11-21
第一个程序有错误,根本运行不出来;从你写的程序来看,你是要实现字符串的插入操作,插入操作是在一个字符串后插入另一个字符串,你的程序严重数组越界啦!
第二个程序是连接两个字符串,然后输出;不过此程序在链接的时候出现错误。以下是我修改后的程序。
#include<stdio.h>
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<stdio.h>
void inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--){
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
void main(){
char str[10];
scanf(本回答被提问者和网友采纳
相似回答