单词翻转(C程序设计进阶第3周)

问题描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入
只有一行,为一个字符串,不超过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;
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页