字符串反转,单词不反转实现
2017-09-16 11:11
183 查看
直接上代码:
#include <iostream> #include <string.h> using namespace std; void RevStr(char *str) { int k = 0; int i = 0; int j = 0; if(str == NULL) { return ; } int len = strlen(str); //先对整体进行反转 for(i = 0; i < len / 2; i++) { swap(str[i], str[len - i - 1]); } //再对每个单词进行反转 while(k < len) { i = j = k; while(str[j] != ' ' && str[j] != '\0') { j++; } k = j + 1; //跳过空格 for(j = j - 1; i < j; j--, i++) { swap(str[i], str[j]); } } } int main() { char str[] = "you are from ShangHai"; RevStr(str); cout<<str<<endl; return 0; }
相关文章推荐
- 古娜拉黑暗之神(编程实现字符串中各单词的反转)
- C语言来实现字符串反转 只有单词顺序反转,单词里的字母不反转
- 实现字符串中单词反转
- C语言来实现字符串反转(只有单词反转,单词里的字母不反转)
- Python字符串处理实现单词反转
- 【LeetCode-面试算法经典-Java实现】【151-Reverse Words in a String(反转字符串中的单词)】
- java实现字符串中的单词分别反转,如how are you ?==>ohw rae oyu ?
- Java实现字符串中的单词反转
- 剑指offer面试题[42]-反转单词顺序VS左旋转字符串
- python---字符串的拼接、去重、反转、字母花样排序、单词出现判断、统计文件特定单词频率lambda、硬盘容量、列表转字符串
- “说反话”实现字符串反转
- 请用Java实现字符串的反转。
- javascript 实现字符串反转的三种方法
- 42 - 反转单词的顺序 | 左旋转字符串
- C语言指针实现字符串的反转
- C#中实现字符串反转
- 写一个方法,实现字符串的反转,如:输入abc,输出cba
- C实现字符串反转的N中方法
- php实现字符串首字母大写和单词首字母大写的方法
- java实现字符串的反转