将一句话里的单词进行倒置,标点符号不倒换
来源:互联网 发布:淘宝卖家与快递 编辑:程序博客网 时间:2024/05/16 00:25
例如一句话"i come from anhui."倒换后变成"anhui. from come i"
解决方法:
第一步将全部语句倒换该句变成".iuhna morf emoc i"
第二步进行部分翻转,只翻转句子中的单词
#include <iostream.h> #include<string.h>int main(){ int i=0,j=0,begin,end;char str[]="i come from anhui.",temp;j=strlen(str)-1;//cout<<str<<endl;while(j>=i)//执行第一步将句子整体倒置{temp=str[i];str[i]=str[j];str[j]=temp;i++;j--;}//cout<<str<<endl;i=0;begin=0;end=0;//begin是用来标记一个单词的开始,end用来标记一个单词的结尾while(i<strlen(str))//遍历倒置后的整个句子{if(str[i]!=' ')//如果没有碰到空格将end标记符前进end++;else {int m=begin,n=end-1;//由于这个单词的开始和结束位置对下一个单词重置开始位置还有用,所以引入变量m,nwhile(n>=m) //单词进行倒置,end是空格的位置,所以n=end-1是单词结束的位置{temp=str[m];str[m]=str[n];str[n]=temp;n--;m++;}begin=end+1;//下一个单词开始的位置end++;}i++;}cout<<str<<endl;}
0 0
- 将一句话里的单词进行倒置,标点符号不倒换。
- 将一句话里的单词进行倒置,标点符号不倒换
- 将一句话里的单词倒置,标点符号不倒换。
- 将一句话里的单词进行倒置,标点符号不倒换P228
- 将一句话里的单词进行倒置,标点符号不倒换(c++)
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换。
- [笔试]网新恒天笔试-将一句话里的单词进行倒置,标点符号不倒换
- 字符串---将一句话里的单词进行倒置,标点符号不倒换
- 将一句话里的单词进行倒置,标点符号不倒置
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换——使用string库实现
- 将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为"you. love i"
- 将一句话中单词进行倒置,标点符号不倒置
- 将一句话中的单词进行倒换,标点符号不倒换,要求不使用辅助空间
- 将一句话里的单词进行倒置
- 将一句话里的单词进行倒置
- (1454)将一句话中的单词倒置,标点符号不倒置。
- 将一句话里的单词倒置,句号不倒置
- 将一句话里的单词进行逆置,标点符号不逆置
- 判断一颗树是否为二叉搜索树
- poj2251
- 使用spring文件下载
- 数据结构
- 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
- 将一句话里的单词进行倒置,标点符号不倒换
- 《老罗Android》学习之UI控件TextView、drawableLeft
- VS2008编译使用boost
- 你常常抱怨
- JUnit assertEquals 两个对象或集合类型
- [BASIC-22] FJ的字符串
- Android App添加广告
- VTB杯1/4決賽库班火车头VS莫斯科中央陆军胜负预测
- Leetcode_4sum