c语言,字符串原地翻转
实现字符串的原地翻转:
#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语言,字符串原地翻转相关推荐
- c语言生命字符串,常见的C语言字符串操作
原标题:常见的C语言字符串操作 #字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里需要注意,不需要考虑len是奇数还是偶数的问题. 如果len是奇数, ...
- c语言字符串函数难题,一些常见的C语言字符串操作
#字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里需要注意,不需要考虑len是奇数还是偶数的问题. 如果len是奇数,最后一个字符就不需要倒序,如果是 ...
- c语言字符串的一般操作有,面试必备——常见的C语言字符串操作
原标题:面试必备--常见的C语言字符串操作 面试中常见的C语言字符串操作,快来看看,是否对你有帮助! 字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里 ...
- C语言字符串处理的库函数
使用C语言字符串处理的库函数,务必包含头文件string.h,即#include <string.h> 1. 比较字符串大小函数 1) 忽略大小写---strca ...
- c语言作业 字符串替换,C语言字符串替换。解决方法
当前位置:我的异常网» C语言 » C语言字符串替换.解决方法 C语言字符串替换.解决方法 www.myexceptions.net 网友分享于:2015-04-14 浏览:0次 C语言字符串替换 ...
- 字符串基本操作 c语言,数据结构C语言字符串的基本操作.doc
数据结构C语言字符串的基本操作 串的基本操作 #include #include #include #define m 100 typedef struct{ char ch[m]; int leng ...
- c语言编程将图片上下翻转,C语言实现矩阵翻转(上下翻转、左右翻转)
C语言实现矩阵翻转 上下翻转与左右翻转 实例代码: #include void matrix (int m, int n, int t) { int arr[m][n]; int i, j, k; f ...
- c语言字符串文库总结,C语言字符串.ppt
C语言字符串.ppt ACM程序设计,福州大学至诚学院 冯新,第四讲,字符串处理,常用函数介绍,复制,char* strcpy char *s1, const char *s2; 将字符串s2复制到s ...
- c语言中的字符串总是以,C语言字符串的结束标志是什么?
多级反馈队列调度算法详解 通常在使用多级队列调度算法时,进程进入系统时被永久地分配到某个队列.例如,如果前台和后台进程分别具有单独队列,那么进程并不从一个队列移到另一个队列,这是因为进程不会改变前台或 ...
最新文章
- 逻辑斯蒂回归(Logistics Regression)
- 发展大数据还有三道坎要迈
- RocksDB线程局部缓存
- 关于HashMap根据Value获取Key
- VC++ 绘制简单电子元件
- h5 修改title 微信_微信h5网页自定义分享(标题、描述、图标)
- PHPMailer——发送邮件函数封装
- 用python做数据分析pdf_利用python进行数据分析pdf
- 计算机系统组织结构,第4章 操作系统计算机组织结构.ppt
- Windows平台下的多线程编程
- 类名.this与this的区别
- router锚点和html锚点,react-router 环境使用锚点的方法
- CCF202112-1 序列查询
- 数据3分钟丨Snowflake获“2021 DBMS”;OceanBase社区版3.1.2正式发布
- CSS:设置文字不可选
- PHP将图片转换成base64编码,hash函数
- easyUi combobox setValue 引起的关于js的坑
- 隐性代言vancl 徐静蕾卖的不只是项链?
- LiDAR-based Panoptic Segmentation via Dynamic Shifting Network(论文阅读笔记)
- 在网易有数上做数据加工和数据分析的实践