C语言编程:输入两个字符串分别放入a,b数组中,将a中的字符存入数组c中,将b中的字符逆序存入数组c中?

编写程序实现:从键盘输入两个字符串分别放入a,b数组中,将a中的字符依次存入数组c中,然后将b中的字符逆序存入数组c中,输出c中的结果。
如:串a为afcn, 串b为123, 结果串c为afcn321。

直接上图,然后图二有运行结果。

有不懂的地方可以追问,希望能帮到你!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-07
//来自一个菜鸟的回答
#include<stdio.h>

#include<string.h>

int main(void){

char a[100],b[100],c[100];

int n1,n2,i,j;

printf("输入a串\n");

gets(a);

printf("输入b串\n");

gets(b);

n1=strlen(a);

n2=strlen(b);// 分别得到a , b串的长度

j=n2-1;//下标等于长度减一

strcpy(c,a);// a串直接复制

for(i=n1;i<n2+n1;i++){

c[i]=b[j--];

}

c[i]='\0';

printf("%s",c);

}本回答被网友采纳