字符串反转简单实现
来源:互联网 发布:js radio 点击事件 编辑:程序博客网 时间:2024/06/08 08:41
#include<iostream>using namespace std;void reverse(char *s, int l, int r) // 数组版本,l r 从0开始计数 { int len = strlen(s); int m = (l+r)/2; if(len%2 != 0) { for (int i = l; i < m; i++) { char tmp;tmp = s[i];s[i] = s[r-i]; s[r-i] = tmp; } } else { for (int j = l; j <=m; j++ ){ char tmp;tmp = s[j];s[j] = s[r-j]; s[r-j] = tmp;} }}void reverse2(char *s) //指针版本{ int len = strlen(s); char *p = s+len-1; while(s != p) { char tmp;tmp = *p;*p = *s;*s = tmp; s++;if(s == p) //消除当len是偶数时的影响break;else p--; } }int main(){ char s[] = "This is hello world"; char h[] = "abcdef"; reverse2(s); reverse2(h); cout<<s<<endl; cout<<h<<endl; return 0;}
注意当字符串的个数是偶数时,版本2中的细节(p s 不可能相等)。
- 字符串反转简单实现
- 简单反转字符串函数
- 简单的字符串反转
- 字符串反转实现
- 实现字符串的反转
- java实现字符串反转
- JavaScript 实现反转字符串
- Java 字符串反转实现
- java实现字符串反转
- java实现字符串反转
- 字符串反转 -- java实现
- java实现字符串反转
- java实现字符串反转
- Java实现字符串反转
- 递归实现字符串反转
- Java实现字符串反转
- 实现字符串反转
- C++实现字符串反转
- java @override 报错处理
- linux_编译执行程序,分析计算机的工作原理
- JSP中使用JDBC连接各种数据库(转)
- 自定义变量 AttributeSet的使用
- hdu2066-一个人的旅行
- 字符串反转简单实现
- Amazon、google、IBM、microsoft云计算主要平台及特性
- 第十届浙江省大学生程序设计竞赛总结
- 为image添加MouseEnter,MouseLeave,DownPicute多种状态图片
- HttpClient中文乱码的解决方案
- ACMteam_1
- C++读书笔记之 继承 inheritance
- 关于JavaScript中apply与call的用法意义及区别
- SoapUI使用