我是靠谱客的博主 香蕉饼干,这篇文章主要介绍句子反转(“hello xiao mi”-> “mi xiao hello”),现在分享给大家,希望可以做个参考。

题目描述
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(129)

评论列表共有 0 条评论

立即
投稿
返回
顶部