实现字符串的原地翻转:

#include<stdlib.h>
#include<stdio.h>
#include<assert.h>
#define SWAP(a,b) (a)^=(b);(b)^=(a);(a)^=(b)char* strReverse(char* str){assert(str!=NULL);//if(NULL == str) return;char *front,*rear;front=rear=str;while(*rear) rear++;rear--;while(rear > front){SWAP(*rear,*front);front++;rear--;}return str;
}int main(){char test[]="test";printf("input is : %s\n",test);printf("result is : %s\n",strReverse(test));return 0;
}

结果:

xu@xu-ThinkPad-X61:~/algorithm$ gcc strReverse.c
xu@xu-ThinkPad-X61:~/algorithm$ ./a.out
input is : test
result is : tset

转载于:https://www.cnblogs.com/McQueen1987/p/3546550.html

c语言,字符串原地翻转相关推荐

  1. c语言生命字符串,常见的C语言字符串操作

    原标题:常见的C语言字符串操作 #字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里需要注意,不需要考虑len是奇数还是偶数的问题. 如果len是奇数, ...

  2. c语言字符串函数难题,一些常见的C语言字符串操作

    #字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里需要注意,不需要考虑len是奇数还是偶数的问题. 如果len是奇数,最后一个字符就不需要倒序,如果是 ...

  3. c语言字符串的一般操作有,面试必备——常见的C语言字符串操作

    原标题:面试必备--常见的C语言字符串操作 面试中常见的C语言字符串操作,快来看看,是否对你有帮助! 字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里 ...

  4. C语言字符串处理的库函数

    使用C语言字符串处理的库函数,务必包含头文件string.h,即#include <string.h>       1. 比较字符串大小函数        1) 忽略大小写---strca ...

  5. c语言作业 字符串替换,C语言字符串替换。解决方法

    当前位置:我的异常网» C语言 » C语言字符串替换.解决方法 C语言字符串替换.解决方法 www.myexceptions.net  网友分享于:2015-04-14  浏览:0次 C语言字符串替换 ...

  6. 字符串基本操作 c语言,数据结构C语言字符串的基本操作.doc

    数据结构C语言字符串的基本操作 串的基本操作 #include #include #include #define m 100 typedef struct{ char ch[m]; int leng ...

  7. c语言编程将图片上下翻转,C语言实现矩阵翻转(上下翻转、左右翻转)

    C语言实现矩阵翻转 上下翻转与左右翻转 实例代码: #include void matrix (int m, int n, int t) { int arr[m][n]; int i, j, k; f ...

  8. c语言字符串文库总结,C语言字符串.ppt

    C语言字符串.ppt ACM程序设计,福州大学至诚学院 冯新,第四讲,字符串处理,常用函数介绍,复制,char* strcpy char *s1, const char *s2; 将字符串s2复制到s ...

  9. c语言中的字符串总是以,C语言字符串的结束标志是什么?

    多级反馈队列调度算法详解 通常在使用多级队列调度算法时,进程进入系统时被永久地分配到某个队列.例如,如果前台和后台进程分别具有单独队列,那么进程并不从一个队列移到另一个队列,这是因为进程不会改变前台或 ...

最新文章

  1. 逻辑斯蒂回归(Logistics Regression)
  2. 发展大数据还有三道坎要迈
  3. RocksDB线程局部缓存
  4. 关于HashMap根据Value获取Key
  5. VC++ 绘制简单电子元件
  6. h5 修改title 微信_微信h5网页自定义分享(标题、描述、图标)
  7. PHPMailer——发送邮件函数封装
  8. 用python做数据分析pdf_利用python进行数据分析pdf
  9. 计算机系统组织结构,第4章 操作系统计算机组织结构.ppt
  10. Windows平台下的多线程编程
  11. 类名.this与this的区别
  12. router锚点和html锚点,react-router 环境使用锚点的方法
  13. CCF202112-1 序列查询
  14. 数据3分钟丨Snowflake获“2021 DBMS”;OceanBase社区版3.1.2正式发布
  15. CSS:设置文字不可选
  16. PHP将图片转换成base64编码,hash函数
  17. easyUi combobox setValue 引起的关于js的坑
  18. 隐性代言vancl 徐静蕾卖的不只是项链?
  19. LiDAR-based Panoptic Segmentation via Dynamic Shifting Network(论文阅读笔记)
  20. 在网易有数上做数据加工和数据分析的实践

热门文章

  1. [转][linux]简单的linux下的tcp/udp
  2. 听说你们想学做品牌Gif动画海报?
  3. 通过反射创建动态代理对象(二)
  4. 发布一个实体类属性生成小工具,给开发加点料
  5. C# TCPClient简单示例
  6. 打造支撑百万用户的分布式代码托管平台
  7. jmeter时间格式化
  8. 一些小标签(上标下标下划线等)
  9. 使用 AppFuse 的七个理由
  10. 按键精灵_按键精灵——办公常用脚本集锦