早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编程题目,求大神纳、分别将a、b所指字符串中字符倒序,然后按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为:"abcdefg",b

题目详情
编程题目,求大神纳
、 分别将a、b所指字符串中字符倒序,然后按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为:"abcdefg",b所指字符串中的内容为:"1234"时,则c所指数组中的内容应该为:"g4f3e2d1cba";而当a所指字符串中的内容为:"1234",b所指字符串中的内容为:"abcdefg"时,则c所指数组中的内容应该为:"4g3f2e1dcba"。
▼优质解答
答案和解析
这个程序就是你要的答案,我已经用你的数据在vc6下通过测试运行了
#include
#include
void main()
{
char a[50]="",b[50]="",c[100]="",ch='\0';
int i=0,j=0,k=0;
printf("input string a:");
gets(a);
printf("input string b:");
gets(b);
for(;i<=(strlen(a)-1)/2;i++)
{
ch=*(a+i);
*(a+i)=*(a+strlen(a)-1-i);
*(a+strlen(a)-1-i)=ch;
}
for(;j<=(strlen(b)-1)/2;j++)
{
ch=*(b+j);
*(b+j)=*(b+strlen(b)-1-j);
*(b+strlen(b)-1-j)=ch;
}
for(j=0,k=0,i=0;(*(a+i)!='\0')&&(*(b+j)!='\0');)
{
*(c+k++)=*(a+i++);
*(c+k++)=*(b+j++);
}
if(strlen(a)>strlen(b))
for(;*(a+i)!='\0';)
*(c+k++)=*(a+i++);
else
for(;*(b+j)!='\0';)
*(c+k++)=*(b+j++);
*(c+k)='\0';
printf("result is:");
puts(c);
}
看了 编程题目,求大神纳、分别将a...的网友还看了以下:

“车”“马”、“兵”、“卒”如图所示占“田”字的四个小格,把它们不停的变换位置,第一次上下两排交换  2020-06-16 …

据消防部门初步调查,武汉长丰大道与古田二路交汇路口道路发生的爆炸事故是由于点燃了排污井内的气体引起  2020-07-03 …

鱼不断地用口吞水,再从鳃盖后缘排水,这样做的主要意义是()A.排泄体内含氮的废物B.完成呼吸和摄食  2020-07-10 …

人的生活离不开营养物质和氧气,同时还要排出体内产生的代谢废物.右图表示人体与外界环境之间的物质交换模  2020-11-05 …

人的生活离不开营养物质和氧气,同时还要排出体内产生的代谢废物.图表示人体与外界环境之间的物质交换模式  2020-11-05 …

鱼不断地用口吞水,再从鳃盖后缘排水,这样做的主要意义是()A.排泄体内含氮的废物B.完成呼吸和摄食C  2020-11-05 …

鱼不停地用口吞水,再从鳃孔排水,其意义是[]A.排泄体内含氮的废物B.完成呼吸和摄食C.散发体内的热  2020-11-05 …

鱼不断地用口吞水,再从鳃盖后缘排水,这是[]A.排除体内的废物B.完成呼吸和摄食C.散发体内的热量D  2020-12-24 …

鱼不停地用口吞水,再从鳃孔排水,其意义是()。A.排出体内废物B.完成呼吸和摄食C.散发体内的热量D  2020-12-24 …

鱼儿不停地用口吞水,再从鳃孔把水排出,其意义是()A.排泄体内含氮的废物B.完成呼吸和摄食C.散发体  2020-12-24 …