单词翻转
来源:互联网 发布:中兴软件测试面试题 编辑:程序博客网 时间:2024/05/03 02:33
输入I love you 输出you love I
(A^T B^T)^T -> BA
所以先对单词翻转 I evol uoy, 再对整个字符串翻转you love I
void reverse_str(char* left, char* right){while (left < right){std::swap(*left, *right);left++;right--;}}void reverse_word(char *str){if (str == NULL) return;char *cur = str;char *wordBegin = cur;bool findingBegin = true;while (*cur){if (findingBegin){if (*cur != ' '){wordBegin = cur;findingBegin = false;}}else{if (*cur == ' '){reverse_str(wordBegin, cur - 1);findingBegin = true;}if (*(cur+1) == 0 && !findingBegin)reverse_str(wordBegin, cur);}++cur;}reverse_str(str, cur - 1);}
0 0
- 单词翻转
- 单词翻转
- 单词翻转
- 翻转单词
- 单词翻转
- 翻转单词
- 单词翻转
- 单词翻转
- 单词翻转
- 单词翻转
- 单词翻转
- 单词翻转
- 单词翻转
- 翻转单词
- 单词翻转
- 单词翻转
- 单词翻转
- 单词翻转
- Spring的init-method 与afterPropertiesSet
- 编程算法 - 阶乘和Fibonacci数列(递归)
- linux 下编译c++y遇到的问题,(gcc只是c 语言编译器,g++是c++编译器)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- 传智播客-0710java基础第一天
- 单词翻转
- 第8章 驱动程序的同步处理
- SVN---脱离SVN控制
- Remove Nth Node From End of List Java
- 根目录的意思
- Python基本操作
- 11-hibernate中的集合类型
- 编程算法 - 部分和问题 代码(C)
- Gmail的smtp端口465和587