我是靠谱客的博主 香蕉饼干,最近开发中收集的这篇文章主要介绍句子反转(“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 xiao mi”-> “mi xiao hello”)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部