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

编程题目,求大神纳、分别将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-17 …

编程题目,求大神纳、分别将a、b所指字符串中字符倒序,然后按排列的顺序交叉合并到c所指数组中,过长  2020-07-01 …

小提琴上A弦上的RE这个音,用一个三指按弦和三个手指都放在各自位置上按弦音一样吗?小提琴上A弦上的  2020-07-11 …

下面是血液循环系统、小肠绒毛、内分泌系统的结构模式图,请据图回答:(1)图一中的血液如果从⑧处流到  2020-07-29 …

在p^4中,求由基ξ1,ξ2,ξ3,ξ4到基η1,η2,η3,η4的过渡矩阵,并求向量α在所指基底下  2020-11-02 …

下列有关文学常识的叙述,有错误的一项是[]A.托尔斯泰是19世纪俄国最伟大的现实主义作家。主要作品有  2020-11-11 …

数列极差问题C++在黑板上写了N个正数组成的一个数列,进行如下操作:每一次擦去其中2个数设为a和b,  2020-11-18 …

按要求填空!1”豫皖苏平原”中,”豫”指()省;"皖"指()省;"苏"指()省2"南泥湾"在()省(  2020-11-28 …

阅读下面的材料,按要求答题影像作为一种符号,也具有一般符号所具有的特征,即它是由能指和所指构成。符号  2020-12-07 …

对号入座:将下列美称填在所指地区(写在后面的答题卡上).①塞外江南②天府之国③鱼米之乡④北大仓⑤世界  2020-12-08 …