单词翻转

小王于2022-04-09发布在亲友圈 / 被围观1.31k次

题目描述

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

输入描述

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

输出描述

翻转每一个单词后的字符串

样例输入

hello world

样例输出

olleh dlrow

题解

cpp

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    string s;
    int n = 0;
    getline(cin,s);
    for (int i = 0;i < s.size();i++) { 
        if (s[i] == ' ') { 
            for (int j = i - 1;j >= n;j--)
                cout << s[j];
            cout << " "; 
            n = i + 1; 
        } 
        if (i == s.size() - 1) { 
            for (int j = i;j >= n;j--)
                cout << s[j];
        }
    }
    return 0;
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注