解题思路:
注意事项:
参考代码:
#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 人评分
C语言考试练习题_排列 (C++代码)浏览:1089 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:637 |
假币问题 (C语言代码)浏览:2339 |
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
淘淘的名单 (C语言代码)浏览:1104 |
wu-理财计划 (C++代码)浏览:837 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:956 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:538 |