#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s[500];
cin.getline(s, 500);
int i, j = 0, k;
for (i = 0; s[i] != '\0'; i++) {
if (s[i] != ' ') j++;//计算单词长度
else {
k = 1;
int n = j;
while(k <= n/2) {//颠倒单词
char t = s[i - j];
s[i - j] = s[i - k];
s[i - k] = t;
j--;//从头向中间收
k++;//从尾向前收
}
j = 0;//重置单词长度
}
}
k = 1;
int n = j;
while (k <= n / 2) {//颠倒最后一个单词
char t = s[i - j];
s[i - j] = s[i - k];
s[i - k] = t;
j--;//同上
k++;//同上
}
cout << s << endl;
return 0;
}
poj 单词翻转
最新推荐文章于 2024-01-08 08:29:00 发布