字符串反转,但单词不倒置
来源:互联网 发布:中国闪存技术知乎 编辑:程序博客网 时间:2024/05/18 01:18
这并不是简单的字符串反转,而是按给定字符串里的单词将字符串倒转过来,就是说字符串里面的单词还是保持原来的顺序,这里的每个单词用空格分开。例如:Here is www.zhuxinquan.com
经过反转后变为:www.zhuxinquan.com is Here
如果只是简单的将所有字符串翻转的话,可以遍历字符串,将第一个字符和最后一个交换,第二个和倒数第二个交换,依次循环。其实按照单词反转的话可以在第一遍遍历的基础上,再遍历一遍字符串,对每一个单词再反转一次。这样每个单词又恢复了原来的顺序。
char* reverse_word(const char* str){ int len = strlen(str); char* restr = new char[len+1]; strcpy(restr,str); int i,j; for(i=0,j=len-1;i<j;i++,j--) { char temp=restr[i]; restr[i]=restr[j]; restr[j]=temp; } int k=0; while(k<len) { i=j=k; while(restr[j]!=' ' && restr[j]!='\0' ) j++; k=j+1; j--; for(;i<j;i++,j--) { char temp=restr[i]; restr[i]=restr[j]; restr[j]=temp; } } return restr;}
0 0
- 字符串反转,但单词不倒置
- 反转字符串但单词不反转
- C语言程序之倒置字符串但不改变单词的顺序
- 字符串反转--单词不逆序
- 面试- 字符串反转 单词不反转
- 字符串反转,单词不反转实现
- C语言——单词倒置但不改变词序
- 字符串按单词倒置
- 字符串按单词倒置
- 字符串单词倒置
- C++字符串 单词倒置
- 字符串反转,单词反转
- C语言来实现字符串反转(只有单词反转,单词里的字母不反转)
- C语言来实现字符串反转 只有单词顺序反转,单词里的字母不反转
- 句子反转,单词不反转
- 将字符串中的单词倒置
- java字符串反转,逆序输出(句子反转,单词不反转)
- 按单词反转字符串
- spring MVC return "redirect:test.do" 传参数
- iOS开发分分钟搞定C语言 —— 结构体和枚举
- const关键字详解
- 平面设计入门之快速选择工具
- Jquery绑定事件(bind和live的区别)
- 字符串反转,但单词不倒置
- 杭电acm 1009 FatMouse' Trade 比较典型的贪心问题
- 71. Simplify Path
- objective C程序 内存管理
- 2015年8月2日工作日志--------赵鑫
- 编译并使用Boost库(Win7+Boost1.53+VS2012)
- 移植u-boot-2015.07-rc3之修改代码支持DM9000网卡(七)
- Ubuntu Kylin15.04 DVD .VOB 格式文件播放
- 求一个字符串中【连续】出现次数最多的子串