DIY一个字符串反转函数
2015-04-13 22:06
218 查看
今天在做15PB练习题目的时候,提高题目如下要求,思考了一下这个问题,在网上向前辈们学习了一下,其中比较喜欢的一种解决方法如下:
最多定义一个变量实现字符串反转函数
代码来自于讨论结果之一http://bbs.csdn.net/topics/80194408
最多定义一个变量实现字符串反转函数
代码来自于讨论结果之一http://bbs.csdn.net/topics/80194408
#include <iostream> //包括流的输入输出库 using namespace std;//使用std命名空间 void revers(char *s) { char *p; if(!s)return; for(p=s;*p;p++); --p; while (p>s) { *p ^= *s ^= *p ^=*s;//通过异或运算不使用第三个变量,直接交换两个变量 --p; ++s; } } int main() { char p[]="Zheng de hao xiang ni,wo zai ye li hu huan zhe ni"; revers(p); std::cout<<p<<endl; revers(p); cout<<p<<endl; return 0; }
相关文章推荐
- 【C++】用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- 一个字符串反转函数可实现字符串倒序
- 用C++实现void reverse(char* str)函数,即反转一个null结尾的字符串.
- 写一个字符串反转函数,输入 abcdef 转换成 edcba
- 一个字符串反转函数可实现字符串倒序
- 写一个字符串反转函数,实现字符串倒序。
- 要求:不申请变量和空间 反转字符串 ,用一个函数实现。 异或^交换或者加减交换的典型应用! VIA 笔试题
- 将一个字符串逆序,不要使用反转函数
- CI1.2 用c或c++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- Java面试题从零开始:写一个函数把字符串反转
- 将一个字符串逆序,不要使用反转函数(面试题)
- 分享一个PHP 字符串反转函数 支持中文 英文
- 今天刚学了一个字符串反转函数
- 一个字符串反转函数
- 在网上看到了一个面试题感觉很有意思 写一个函数,实现字符串反转
- 用MASM32来DIY一个判断字符串1是否为字符串2的子串的函数(应用repe cmpsb指令,区分大小写)
- 要求:不申请变量和空间反转字符串,用一个函数实现。VIA笔试题
- 【面试经典题之字符串】用C或C++写一个函数,实现反转一个null结尾的字符串
- 算法题 用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。