首页 > 其他 > 详细

单词翻转

时间:2020-04-04 09:15:58      阅读:68      评论:0      收藏:0      [点我收藏+]
单词翻转

描述

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

输入

只有一行,为一个字符串,不超过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;
}

思路分析

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

单词翻转

原文:https://www.cnblogs.com/desperate-me/p/12630103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!