【剑指】 面试题58 翻转单词顺序
来源:互联网 发布:1元云购技巧软件 编辑:程序博客网 时间:2024/06/13 20:28
第一步翻转句子中所有字符,第二步翻转单词
void Reverse(char* pBegin, char* pEnd) //反转字符串{ if (pBegin == NULL || pEnd == NULL) return; while (pBegin < pEnd) { char temp = *pBegin; *pBegin = *pEnd; *pEnd = temp; pBegin++; pEnd--; }}char* ReverseSentence(char* pData){ if (pData == NULL) return NULL; char* pBegin = pData; char* pEnd = pData; while (*pEnd!='\0') { pEnd++; } pEnd--; Reverse(pBegin, pEnd);//反转整个句子 //反转单词 pEnd = pBegin = pData; while (*pBegin!='\0') { if (*pBegin == ' ') { pBegin++; pEnd++; } else if (*pEnd == ' ' || *pEnd == '\0') { Reverse(pBegin, --pEnd); pBegin = ++pEnd; } else pEnd++; } return pData;}
阅读全文
0 0
- 【剑指】 面试题58 翻转单词顺序
- 《剑指Offer》面试题:翻转单词顺序
- 【剑指offer】面试题58(1):翻转单词顺序
- 剑指Offer----面试题42(1):翻转单词顺序
- 剑指offer 面试题42 翻转单词顺序
- (剑指Offer)面试题45:翻转单词顺序列
- 翻转单词顺序(面试题 42)
- 面试题42:翻转单词顺序
- 面试题42:翻转单词顺序
- 面试题42:翻转单词顺序
- 面试题42—翻转单词顺序
- 面试题---单词翻转
- 一道面试题--翻转英文句子中的单词顺序
- 一个面试题:翻转句子中单词的顺序
- 【程序员面试题】翻转句子中单词的顺序
- 面试题42:翻转单词顺序VS左旋转字符串
- 面试题46:翻转单词顺序VS左旋转字符串
- 经典面试题:翻转英文句子中单词的顺序
- vector::erase()函数调用出错问题
- 汇编语言---GCC内联汇编
- Geoprocessor Job does not exist or is inaccessible
- freemaker的使用
- 推荐几个精致的web UI框架及常用前端UI框架
- 【剑指】 面试题58 翻转单词顺序
- 总线基础--UART
- CentOS 更换阿里云源
- JDBC数据库之添加数据
- Ajax工作原理
- hdu 3068 最长回文 (manacher算法)
- django创建第一个工程
- tomcat 8080端口被占用,如何解决?
- 修改/dev/ttyUSB设备权限及添加软链接方法