解题思路:
用的指针,不知道是不是变麻烦了,如有不对或改进方法,求指教
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
#define N 50
int main()
{
char str1[100],str2[N]={0},*p1,*p2;
char temp;
gets(str1);//获取字符串str1
strcpy(str2,str1);//把str1复制给str2
for(p1=str2,p2=&str2[strlen(str2)-1];;p1++,p2--)//指针p1指向str2的首地址,p2指向str2的末地址
{
temp=*p1;
*p1=*p2;
*p2=temp;
if(p2-p1==0||p2-p1==1)//当两个指针相遇时退出循环
break;
}
strcat(str1,str2);//把 str2连接在str1的后面
puts(str1);//输出最后字符串
return 0;
}
0.0分
0 人评分