题目:单词反转

tech2025-07-07  3

【题目描述】

输入一个句子(一行),将句子中的每一个单词翻转后输出。

【输入】

只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。

【输出】

翻转每一个单词后的字符串,单词之间的空格需与原文一致。

【样例输入】

hello world

【样例输出】

olleh dlrow

【源代码】

#include <iostream> #include <cstring> using namespace std; char str[501]; int main() { int len; gets(str); len = strlen(str); str[len] = ' '; //字符串结尾方便处理末尾单词 for (int i = 0; i <= len; i++) { //循环每一个单词 if (str[i] == ' ') { for (int j = i - 1; j >= 0; j--) { //倒叙输出已经遍历过的单词 if (str[j] != ' ') { //保证往回输出时遇到空格阻断 cout << str[j]; } else { break; } } cout << ' '; } } return 0; }
最新回复(0)