王见仁


私信TA

用户名:SoulFree

访问量:9625

签 名:

等  级
排  名 1939
经  验 2463
参赛次数 0
文章发表 16
年  龄 19
在职情况 学生
学  校 cczu
专  业 计算机科学与技术

  自我简介:

解题思路:

用的指针,不知道是不是变麻烦了,如有不对或改进方法,求指教



注意事项:



参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区