题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
Using find_last_of to delim the string
#include<iostream>
#include<string>
using namespace std;
int main(){
string input;
getline(cin, input); //if we just use cin >> input; the blank will be erased
string result;
while (!input.empty()) {
size_t len = input.find_last_of(' ');// find ' ' for each string
if (len != string::npos) {
string word = input.substr(len+1);//extract the word after the ' '
result += word;
result += " ";
input.erase(input.begin()+len, input.end());
} else {
result += input; // for the last word
input.erase(input.begin(), input.end());
}
}
cout << result << endl;
return EXIT_SUCCESS;
}

