【问题描述】
编写程序,将一个字符串逆序存放,并与原字符串连接后输出。
【输入形式】
一个字符串
【输出形式】
处理后的字符串
【样例输入】
china
【样例输出】
chinaanihc
代码
#include<iostream>
#include<cstring>
using namespace std;
const int N=10002;
char c1[N],c2[N];
int main()
{
cin>>c1;
for(int i=0;i<strlen(c1);i++)
c2[strlen(c1)-1-i]=c1[i];
strcat(c1,c2);
c1[strlen(c1)]='\0';
cout<<c1<<endl;
}
如果不用全局变量,注意结束字符’\0’
#include<iostream>
#include<cstring>
using namespace std;
const int N=10002;
int main()
{
char c1[N],c2[N];
cin.getline(c1,N);
c1[strlen(c1)]='\0';
for(int i=0;i<strlen(c1);i++)
c2[strlen(c1)-1-i]=c1[i];
c2[strlen(c1)]='\0';
strcat(c1,c2);
cout<<c1<<endl;
}