Live2D

单词翻转

单词翻转

描述

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

输入

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

输出

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

样例输入

hello world

样例输出

olleh dlrow

代码

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
using namespace std;

int main() {
	char word[501];
	cin.getline(word, 501);
	int len = strlen(word);
	int m = 0;
	for (int i = 0; i <= len; i++) {
		if ((word[i] == ' ' || word[i] == '\0') && m) {
			int start = i - m, end = i;
			for (int j = 0; j < m / 2; ++j) {
				char temp = word[start + j];
				word[start + j] = word[start + m - 1 - j];
				word[start + m - 1 - j] = temp;
			}
			m = 0;
		}
		if (word[i] != ' ') m++;
	}
	cout << word;
	return 0;
}

思路分析

其实这个题的难度是中下,直接遍历记录就好了。

posted @ 2020-04-04 01:10  泠月Des  阅读(294)  评论(0)    收藏  举报