漩涡


私信TA

用户名:xujiaxuan

访问量:7440

签 名:

一转眼大佬积分就上万了

等  级
排  名 2015
经  验 2505
参赛次数 5
文章发表 9
年  龄 0
在职情况 学生
学  校 大连交通大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

int fun(char *p1,char *p2);


int main()

{

int L;                                //用来存放数组的长度

char a[100];

char *p1,*p2;


gets(a);

L = strlen(a);                    //获取长度

p1 = &a[0];

p2 = &a[L-1];                  //p1与p2 分别指向第一位 和最后一位。

fun(p1,p2);

printf("%s\n",a);

return 0;

 } 

int fun(char *p1,char *p2)

{

char t;

while(p1!=p2) //这里的 指针比较的是位置大小。若果字符串是奇数个当两个指针 指向同一位的时候就会停止

{

t = *p1;

*p1 = *p2;

*p2 = t;

p1++;

p2--;                //这段代码让字符串对称且对位的  进行  互相交换。

if(p1>p2)break;      //这里是防止字符串是偶数个的时候 p1p2会交叉错过。

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »