题解 | #句子逆序#
句子逆序
http://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
C++,用字符串做容器的解题思路。
#include<bits/stdc++.h> using namespace std; int main() { string str, temp, dst; getline(cin, str); for (char c : str) { if (c != ' ') temp += c; //左右拼接有差异的 else { dst = ' ' + temp + dst; temp.clear(); //注意清除容器 } //判断c是否为最后一个字符 if ((dst.length() + temp.length()) == str.length()) { dst = temp + dst; } } cout << dst; return 0; }