题解 | #句子逆序#

句子逆序

https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3

#include <iostream>
#include <vector>
using namespace std;

int main() {
    string string1;
    getline(cin,string1);
    vector<string> vector_str1;
    string string2 = "";
    for(int i=0;i<string1.size();i++)
    {
        if(string1[i]!=' ')
            string2 += string1[i];
        else if(string1[i]==' ')
        {
            vector_str1.push_back(string2);
            string2 = "";
        }
        if(i == (string1.size() -1) )
            vector_str1.push_back(string2);
    }
    for(vector<string>::iterator it = vector_str1.end() - 1;it!=vector_str1.begin() -1 ;it--)
        cout<<*it<<" ";
}
// 64 位输出请用 printf("%lld")

使用getline将带空格的字符串读入,之后对其进行处理,非空格字符加入字符串变量2,在遇上空格时,将字符串变量2放入vecotr中,最后一个单词后没有空格,需要额外判断。之后将vecotr逆序输出即可。

全部评论

相关推荐

哈基米南北绿豆114...:大三下民办二本通信工程转码,崩溃的是我,不要问我为什么行情这么差还转码,计算机只是日暮西山,通信工程是漫漫长夜😭查看图片
我的求职进度条
点赞 评论 收藏
分享
不知名bang:感觉三个项目可以融在一起,比如上层是用手写的epoll,然后到tcp聊天层,然后你写了一个后台监控(不过我也不懂c++,但是感觉写一个大项目比三个小项目要好)
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务