#include <bits/stdc++.h> #include <algorithm> #include <string> using namespace std; void reverseOut(string s){ for(int i = 0, j = 0; j < s.length(); i++, j++){ while(s[j] != ' ' && j < s.length()) j++; reverse(s.begin() + i, s.begin() + j); i = j; } reverse(s.begin(), s.end()); // 反转整个字符串 cout << s << endl; return; // 函数返回 void,因此不需要 return 语句 } int main() { string s; getline(cin, s); reverseOut(s); return 0; }
报错之后一直在盘边界逻辑,后来发现是输入字符串用了cin