HJ13 题解 | #句子逆序#

句子逆序

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

#include <algorithm>  //reverse;
#include<iostream>
#include<string>
using namespace std;

bool Empty(int i) {   //判断字符是否为空
    if (i == 32) {
        return true;
    } else {
        return false;
    }
}

int main() {
    string str1 = "", str2 = "";  //字符串初始化为空
    getline(cin, str1);
    int len = str1.length();
    int i = len - 1;
    for (int j = i; j >= 0; j--) {
        if (Empty(str1[j])) {     //当检测到空字符,取出str1的子字符串赋给str2
            str2 = str1.substr(j + 1, i - j);
            cout << str2 << ' ';
            i = j - 1;
        }
        if (j == 0) {  //当检测到字符串第一个字符时特殊处理
            str2 = str1.substr(j, i - j + 1);
            cout << str2;
        }
    }
    return 0;
}

华为机试刷题实录 文章被收录于专栏

记录一下本科应届生(我自己)刷华为机试题的过程

全部评论

相关推荐

今年读完研的我无房无车无对象,月入还没有过万&nbsp;看到他在朋友圈晒房产证,感叹自己白读了这么多年书
梦想是成为七海千秋:那咋了,双9毕业的现在还没存款呢(因为没念完),高中毕业的去直播带货月入几百万也是完全有可能的,退一万步讲,有些人刚出生父母就给买车买房了,上哪说理去,哪怕是同一个起点也会有截然不同的走向,过好自己的生活就完事了。
点赞 评论 收藏
分享
牛客517626884号:嵌入式真难啊今年,我电赛国二都成了路边野狗了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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