用交换实现字符串翻转
来源:互联网 发布:东方财富通mac 编辑:程序博客网 时间:2024/05/17 00:54
#include<stdio.h>char *reverse_string(char *string){char *ret = string; //保存数组的首地址char *left = string;//指向数组的第一个字符char *right; //指向数组的最后一个非'\0'字符char temp; //临时变量,用于交换while(*string != '\0'){string++;}right = string-1; //执行完while后,string指向'\0',string-1即指向数组的最后一个非'\0'字符while(left < right)//当left=right时,说明交换完毕,第一个与最后一个,第二个与倒数第二个。。。。依次交换,完成翻转{temp = *left;*left = *right;*right = temp;left++;right--;}return ret;}int main(){char str[] = "abcd";//char *str = "abcd" 程序崩溃,常量字符串无法改变printf("%s\n",reverse_string(str));return 0;}
0 0
- 用交换实现字符串翻转
- 用递归实现字符串翻转
- 翻转字符串,改进“三步翻转”,减少交换次数
- 汇编实现字符串翻转
- 翻转字符串Java实现
- c++实现字符串翻转
- python实现字符串翻转
- 递归实现字符串翻转
- StringBuffer实现字符串翻转
- 递归实现字符串翻转
- 实现字符串翻转
- 如何实现字符串翻转?
- Python实现字符串翻转
- JS实现字符串翻转
- Java实现-翻转字符串
- 实现字符串翻转操作
- 实现字符串的语序翻转
- 实现字符串的语序翻转
- +-*/ 计算器
- django常用命令
- #1142 : 三分·三分求极值 ( 三分极值 )
- Spring MVC (mvc框架)
- Linux中fork()函数详解
- 用交换实现字符串翻转
- UVA11582 Colossal Fibonacci Numbers!(fibonacci序列模x的周期性)
- 一阶逻辑基本概念
- 大数据(二)--Spark
- 【Foundation学习笔记】常用类--NSSet和NSMutableSet
- iOS 简单的核心动画设置
- 开源软件、自由软件及免费软件的区别
- Android 关于inflate
- 编程算法之递推算法-顺推法