英文句子按单词反序输出的C++实现代码
2011-09-15 10:54
531 查看
//思想是先逐个反转单词,然后反转上一步得到的整个字符串
#include <string>
#include <iostream>
using namespace std;
//反转string中begin和end之间的部分
void TraverseWord(string &str,int begin,int end)
{
string strTmp = str.substr(begin,end+1-begin);
int i,j;
for(i=begin,j=end-begin;i<=end;i++,j--)
{
str[i]=strTmp[j];
}
}
void Traverse(string &str)
{
int begin,end;
//逐个单词反转
for(begin=end=0;end<str.size();end++)
{
if(str[end]==' ')
{
TraverseWord(str,begin,end-1);
begin=end+1;
}
}
//反转最后一个单词
TraverseWord(str,begin,end-1);
//反转整个字符串
TraverseWord(str,0,str.size()-1);
}
int main()
{
string str;
cout<<"输入字符串:"<<endl;
getline(cin,str);
Traverse(str);
cout<<str<<endl;
return 1;
}
#include <string>
#include <iostream>
using namespace std;
//反转string中begin和end之间的部分
void TraverseWord(string &str,int begin,int end)
{
string strTmp = str.substr(begin,end+1-begin);
int i,j;
for(i=begin,j=end-begin;i<=end;i++,j--)
{
str[i]=strTmp[j];
}
}
void Traverse(string &str)
{
int begin,end;
//逐个单词反转
for(begin=end=0;end<str.size();end++)
{
if(str[end]==' ')
{
TraverseWord(str,begin,end-1);
begin=end+1;
}
}
//反转最后一个单词
TraverseWord(str,begin,end-1);
//反转整个字符串
TraverseWord(str,0,str.size()-1);
}
int main()
{
string str;
cout<<"输入字符串:"<<endl;
getline(cin,str);
Traverse(str);
cout<<str<<endl;
return 1;
}
相关文章推荐
- C++实现英文句子中的单词逆序输出的方法
- c/c++英文句子中单词逆置(递归和非递归实现)
- Java实现英文句子中的单词顺序逆序输出的方法
- C++实现一句英文句子中的单词逆置
- C++ 实现句子中单词逆序输出
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- (1)把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”; (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- C#简单实现英文句子单词排序
- 输入一个英文句子,将句子中的单词按字典序输出。
- C++实现string类字符串单词的逆序输出
- 自定义实现InputFormat、OutputFormat、输出到多个文件目录中去、hadoop1.x api写单词计数的例子、运行时接收命令行参数,代码例子
- C语言:输入英文句子,将所有单词首字符转换成大写后输出
- C语言实现句子单词逆序输出
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变
- "输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student
- C++实现单词逆序输出
- 使用prompt输入一句英文句子和排序方式(升/降),将所有单词按排序方式排序后在网页上输出
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- 算法:将英文句子单词倒转实现(新方式)-Java