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

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

元素周期表是学习和研究化学的重要工具,它的内容十分丰富.下表是元素周期表的部分内容,请认真分析并回  2020-05-02 …

《春》全文围绕一个“春”字,写了哪几部分内容?文章具体描绘了五幅图画,请你用简练的语句概括图画内容  2020-05-14 …

已知汉字字模采用48*48点阵,请计算全部汉字和符号,一级汉字,二级汉字存储时分别站用的储存空间单  2020-07-07 …

求一个正则表达式,要求有两个点(.)把一个字符串分成三个部分,字符串中不能有汉字和符号,字母和数字  2020-07-23 …

红楼梦的分部分内容概括一到五回--内容概要六到十八回--内容概要十九到五十四回---内容概要(字数  2020-07-28 …

请问这写字符表示的中文意思是什么?字符内容为——“CeroДНЯЯeЩёЛЮóЛЮТеóЯ;ИзаВ  2020-11-03 …

近日,著名文化学者余先生在《文化名人专访》直播间接受节目主持人采访。下面是他们交谈的部分内容,请你补  2020-11-14 …

李想把自己近三次语文考试各板块的得分情况列了一个表格,他带着表格去向刘老师请教。下面是他们对话的部分  2020-11-25 …

请教“无法解析的外部符号”[错误]关于“无法解析的外部符号”错误提示1>Graph.obj:erro  2020-12-21 …