2.倒置字符串(这里第二个倒置出现问题不知道怎么解决)
2014-03-31 20:33
344 查看
//倒置字符串 #include <iostream> using namespace std; //倒置原字符串 void reverse1(char * s) { if (s) { char temp; char * end=s; while (*end)//记住这里end只表示一个字符 { end++; } --end; while (s<end) { temp =*s; *s++=*end; *end-- =temp; } } } //返回个倒置字符串,不改变原字符串 char* reverse2(char * s,int m) { if(s) { char *temp =new char[m+1];//没有delete以后再看吧 //char temp[m+1]="0"; for (auto i =0;i<m;i++) { temp[i] = s[m-i-1]; } temp[m] ='\0'; return temp; } return s; } //倒着显示字符串 //递归 void show(char *s) { char temp; if(*s) { temp =*s++; show(s); cout<<temp; } } //不递归 用栈做 原理一样 void main() { char s[11] ="1234567890"; show(s); cout<<endl<<s<<endl; char *s1 =reverse2(s,strlen(s)); for (auto i =0;i<10;i++) { cout<<*s1++; } cout<<endl; reverse1(s); cout<<s<<endl; system("pause"); }
相关文章推荐
- 你U盘的速度为何那么慢?(节选)
- python 批量导入MongoDB数据库
- 004_018 Python 添加 修改一系列已经命名的参数 用于搜集一系列元素,然后重命名
- C++与VB 异同(一)
- java学习总结——第八天
- mongoVUE1.5.3的破解
- VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通
- 大数据相关概念总结
- android 横竖屏切换 禁止杀死Activity (4.0+)
- Android apk反编译 重打包 重签名 对齐
- ZOJ3554 A Miser Boss(dp)
- 查看 usb info
- JS_Detail和Discipline
- 游侠原创:安全狗“服云”深度评测!
- C 数组冒泡排序,打乱数组,反转数组
- 两有序数列排序的O(n)算法
- ZOJ3720 Magnet Darts(点在多边形内)
- linux环境变量
- 多项式加法(单链表 c语言)
- 【long long】#1 A.Theatre Square