Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
116211 | 彭士宝 | 字符串反转 | C++ | Presentation Error | 5 MS | 268 KB | 1072 | 2025-04-06 16:47:01 |
#include <iostream> #include <string> #include <sstream> using namespace std; // 函数:反转字符串 string reverseWord(const string& word) { string reversed = word; int n = reversed.length(); for (int i = 0; i < n / 2; ++i) { swap(reversed[i], reversed[n - i - 1]); } return reversed; } int main() { int T; // 测试样例数量 cin >> T; cin.ignore(); // 忽略换行符,防止影响后续输入 while (T--) { string line; getline(cin, line); // 读取一行文本 stringstream ss(line); string word; bool first = true; // 用于标记是否是第一个单词,避免输出多余的空格 while (ss >> word) { if (!first) { cout << " "; // 在单词之间输出空格 } cout << reverseWord(word); // 输出反转后的单词 first = false; // 标记已经输出过单词 } cout << endl; // 每个测试样例结束后换行 } return 0; }