字符串逆序问题

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

 

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

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

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

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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值