问题描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
提示
无。
源码
#include <iostream>
#include <vector>
using namespace std;
int changeOrder(char str[], int i)
{
if (str[i] == '\0')
{
return 0;
}
else
{
changeOrder(str, i+1);
}
cout << str[i];
return 0;
}
int main()
{
char str[500], word[500];
cin.getline(str, 500);
int j = 0;
for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] == ' ')
{
word[j] = '\0';
changeOrder(word, 0);
cout << " ";
j = 0;
}
else
{
word[j]= str[i];
j++;
}
}
word[j] = '\0';
changeOrder(word, 0);
cout << endl;
return 0;
}