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;
}
华为机试刷题实录 文章被收录于专栏
记录一下本科应届生(我自己)刷华为机试题的过程
查看12道真题和解析
