问题 : 【C语言训练】字符串正反连接
题目描述
所给字符串正序和反序连接,形成新串并输出
输入
多组样例输入。
任意字符串(长度<=50)
输出
字符串正序和反序连接所成的新字符串
样例输入
123abc
样例输出
123abccba321
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char a[50],b[50]; //两个数组,用来储存字符串
char *p1,*p2; //利用指针,对第一个数组的进行逆序,然后存在第二个数组中
gets(a);
p1=a;
p2=b+stlen(a);
*p2--='\0'; //p2初始化
for(;p2>=b;p1++,p2--) //循环赋值
{
*p2=*p1;
}
strcat(a,b); //字符串连接函数
puts(a);
return 0;
}
此问题在逆序中运用指针问题,由于刚接触指针不久,这是我开始运用指针来解决问题,见笑。