最近在学习数据结构中的串,然后就随手记录一下面试题中经常会问到,但是很基础的一些问题,也算是自己的一个笔记吧,主体思想就是交换字符串头部和尾部,不停的轮流交换,直到满足逆序条件,代码很简单啦,一看就可以看懂啦。
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int main()
{
char buf[]="abcdefgh1234";
char *p1=buf; //字符串头位置
char *p2=buf+strlen(buf)-1;//字符串结尾位置
while(p1<p2) //依次交换头和尾的字符
{
char c=*p1;
*p1=*p2;
*p2=c;
p1++;
p2--;
}
printf("%s",buf);
return 0;
}
--------------------------------------------------------------------------------------------------------
关于我自己
-
* 一个正派但不正经的程序员
-
* 18年计算机专业硕士毕业生,腾讯SNG部门实习生,现加盟快手科技 ,后端研发工程师一枚
-
* 喜欢技术,喜欢互联网
-
* 民遥控 ,赵雷、陈粒、宋冬野
-
* 公众号:编程美学,时不时写篇文章,偶尔数羊,其实说到底,只是想和你聊聊