翻转单词顺序

简介: 翻转单词顺序

给定一个字符串,翻转该字符串,翻转时单词中的字符顺序不变。例如,如果字符串为"Hello World",则翻转后为"World Hello"。单词间以一个或多个空格分隔。注意,字符串开头和结尾都可能有多个空格。输出时去掉多余的空格。只在每个单词之间以1个空格间隔。输出的每行末尾没有空格。


输入格式:

输入可能包括多行。每行代表一个字符串,除了空格外,标点符号和普通字母一样处理。你可以认为一行的字符总数不会超过50000个,单词数不会超过600,每个单词的长度也不会超过30。


输出格式:

输出包括多行,每行对应输入的一行,为翻转后的字符串。输出时去掉多余的空格。只在每个单词之前以1个空格间隔。输出的每行末尾没有空格。


输入样例:

在这里给出一组输入。例如:

1. student. a am I
2.     World      Hello

结尾无空行


输出样例:

在这里给出相应的输出。例如:

1. I am a student.
2. Hello World


#include<iostream>
using namespace std;
int main(){
    string s;
    while(getline(cin,s)){
        int f=0;
        for(int i=s.size()-1;i>=0;i--){
            if((s[i]==' '&&s[i+1]!=' '&&s[i+1]!='\0')||(i==0&&s[i]!=' ')){
                if(f++) cout<<' ';
                if(i==0) i--;
                for(int j=i+1;s[j]!='\0';j++){
                    if(s[j]==' ') break;
                    cout<<s[j];
                }
            }
        }
        cout<<endl;
    }
}


目录
相关文章
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 提供SMB共享 smbd命令 使用指南
【Shell 命令集合 网络通讯 】Linux 提供SMB共享 smbd命令 使用指南
1190 0
|
7月前
|
消息中间件 监控 Cloud Native
量贩零食上云,原生的最划算
鸣鸣很忙集团作为中国最大的休闲食品饮料连锁零售商,旗下“零食很忙”和“赵一鸣零食”两大品牌已覆盖全国28个省份,门店数量超14000家。通过数字化转型,集团在4年内完成了传统企业10多年的数字化进程,实现了人、货、场的全面数字化管理。借助阿里云的全栈云原生方案,集团构建了弹性计算、大数据分析及智能监控体系,保障日均超430万级交易数据的一致性与稳定性,同时优化IT成本并提升运营效率。
|
7月前
|
人工智能 自然语言处理 DataWorks
AI工具落地指南:企业SEO与营销双提升
使用国内工具(如百度智能投放)规避数据风险,参考乐儿互动的SEO合规方案。 通过以上工具组合与策略调整,企业可实现SEO流量与营销转化的双重提升。
|
6月前
|
存储 监控 物联网
RFID室内资产定位让管理更简单
RFID室内资产定位技术利用射频信号实现资产精准定位与实时追踪,提升管理效率,减少人为错误,优化资源配置。通过标签、阅读器与后台系统协同工作,实现资产查找、监控、出入库、维护及数据分析等全流程智能化管理。
|
机器学习/深度学习 数据采集
SVM在回归任务中如何应用
SVM在回归任务中如何应用
422 17
|
机器学习/深度学习 缓存 算法
Hymba: 结合注意力头和SSM头的创新型语言模型方案
NVIDIA提出的Hymba架构,通过在同一层中结合注意力头和状态空间模型(SSM)头,实现了计算效率和记忆回溯能力的双重提升。核心创新包括并行混合头设计、可学习的元令牌和KV缓存优化,使得Hymba在多项基准测试中表现出色,尤其在处理长序列文本时优势明显。
222 3
|
数据采集 人工智能 自然语言处理
关于大模型语料的迷思
随着大模型发展的不断深入,我们越来越关注到语料质量对模型能力的影响,语料中的偏差和主观性会导致生成内容不准确或带有偏见。智能引擎事业部是阿里内部深耕多年的AI工程团队,为内部业务提供了完整的大模型工程体系,持续关注大模型训推性能、成本、研发范式等关键问题。本文将基于我们的思考,探讨大模型语料的复杂性及其背后的思维过程。
|
运维 监控 流计算
TDengine 3.2.3.0 版本发布,流计算等八大板块功能更新
据了解,3.2.3.0 版本涉及到的更新内容包括流计算、传输压缩、授权机制、监控、数据接入、Explorer、性能优化、运维优化八大模块。
408 2
|
Web App开发 测试技术 API
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
550 1
|
人工智能 算法 前端开发
想转行IT,有前途嘛?30个详细理由中会得到你想要的答案
想转行IT,有前途嘛?30个详细理由中会得到你想要的答案
444 0