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