博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
reverse()的实现字符串反转和模板reverse的实现
阅读量:6682 次
发布时间:2019-06-25

本文共 1002 字,大约阅读时间需要 3 分钟。

//reverse()的实现#include 
#include
char* reverse(char* s){ int i,j; for (i=0,j=strlen(s)-1; i
//reverse()函数模板的实现#include 
#include
using namespace std;template
void reverse ( BidirectionalIterator first, BidirectionalIterator last){ while ((first!=last)&&(first!=--last)) { *first = *first^*last; *last = *first^*last; *first = *first^*last; ++first; }}template
BidirectionalIterator reverse2(BidirectionalIterator first, BidirectionalIterator last){ BidirectionalIterator begin = first; while ((first!=last)&&(first!=--last)) { *first = *first^*last; *last = *first^*last; *first = *first^*last; ++first; } return begin;}int main(){ char str[]="abcdefghijklmnopqrstuvwxyz"; cout << str << endl; reverse(str,str+strlen(str)); cout << str << endl; cout << reverse2(str,str+strlen(str)) << endl; return 0;}

转载地址:http://zfxao.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
有监视哨的顺序查找
查看>>
微信小程序开发之表单验证(WxValidate使用)
查看>>
Oracle DataBase 各种版本资源路径汇总
查看>>
linux文件中的目录的理解
查看>>
openstack运维实战系列(十八)nova与ceph结合
查看>>
我的友情链接
查看>>
高质量的C代码.释放内存
查看>>
C++static成员函数和static成员的学习
查看>>
缓存名称服务器
查看>>
switch3 STP、RSTP
查看>>
IPv6路由协议
查看>>
java 把string分割并转换为Long
查看>>
python-44: cookielib的使用
查看>>
LarryZeal
查看>>
Mysql+oracle+redis
查看>>
理解环境变量
查看>>
linux磁盘基础知识
查看>>
史上最详细的vsftpd配置文件讲解
查看>>
zabbix管理二之zabbix的安装
查看>>