Run ID:115584
提交时间:2025-03-31 20:25:53
#include <iostream> #include <string> #include <sstream> using namespace std; // 反转单个单词 string reverseWord(string word) { int n = word.size(); for (int i = 0; i < n / 2; ++i) { swap(word[i], word[n - i - 1]); } return word; } int main() { string input; getline(cin, input); // 读取整行输入 stringstream ss(input); string word; string result; // 逐个单词读取并反转 while (ss >> word) { result += reverseWord(word) + " "; } // 处理末尾的空格 if (!input.empty() && input.back() == ' ') { result.pop_back(); // 删除最后一个多余的空格 result += " "; // 添加末尾的空格 } cout << result << endl; return 0; }