字符串逆序问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011939264/article/details/51308381

最近在学习数据结构中的串,然后就随手记录一下面试题中经常会问到,但是很基础的一些问题,也算是自己的一个笔记吧,主体思想就是交换字符串头部和尾部,不停的轮流交换,直到满足逆序条件,代码很简单啦,一看就可以看懂啦。

#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部门实习生,现加盟快手科技 ,后端研发工程师一枚

  • * 喜欢技术,喜欢互联网

  • * 民遥控 ,赵雷、陈粒、宋冬野

  • * 公众号:编程美学,时不时写篇文章,偶尔数羊,其实说到底,只是想和你聊聊
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u011939264/article/details/51308381