概述
题目描述
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”
输入描述:
输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
输出描述:
对于每个测试示例,要求输出句子中单词反转后形成的句子
示例1
输入
hello xiao mi
输出
mi xiao hello
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
while(getline(cin,str))
{
int pos=str.length()-1;
for(int i=pos;i>0;i--)
{
if(str[i]==' ')
{
cout<<str.substr((i+1),(pos-i))<<' ';
pos=i-1;
}
}
cout<<str.substr(0,pos+1)<<endl;
}
return 0;
}
substr (C++语言函数)
substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。
详情:
https://baike.baidu.com/item/substr/2171?fr=aladdin
最后
以上就是香蕉饼干为你收集整理的句子反转(“hello xiao mi”-> “mi xiao hello”)的全部内容,希望文章能够帮你解决句子反转(“hello xiao mi”-> “mi xiao hello”)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复