题解 | #句子逆序#
句子逆序
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; }