描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
样例输入
hello world
样例输出
olleh .dlrow
很简单的一道题,得出的方法很多,你觉得最有意思的方法是什么呢?
我给出我的方法:
#include<iostream>
using namespace std;
int overturn();
char str[501];
int i = 0;
int main() {
cin.getline(str, 501);
while (str[i] != '\0') {
if (overturn() == 1) {
cout <<' ';
}
}
}
int overturn(){
char c = str[i];
i++;
if (c == ' ') {
return 1;
}
else if (c != ' ' && c != '\0') {
overturn();
cout << c;
}
return 1;
}
利用递归的返回巧妙的实现,是不是体会到编程的艺术。
网友评论