#include<iostream>
using namespace std;
#include<string>
//递归,字符串逆序?挺难搞的耶
//自己调用自己……
//str要逆序的字符串,num递归层数
//string做形参,是值传递还是址传递?
//不会,放弃,参考这个:https://blog.csdn.net/weixin_43722827/article/details/102755802
void reverse(string& str,int num) {//写完函数括号,TAB键能直接把光标移出括号,新发现耶……
//写废掉了的一部分代码
//if (str.length() == 1) {//把str理解成string类的对象,length后面为什么加括号就说得通了
// return str;
//}
//else {
//}
//重写
if (str.length() / 2 ==num) {
return;
}
else {
char temp;
temp = str[num]; str[num] = str[str.length() - 1 - num]; str[str.length() - 1 - num] = temp;
reverse(str, ++num);
}
}
int main() {
while (true) {
string str;
cin >> str;
if ("0" == str) {//不止是函数括号,所有的括号都能用TAB键跳过耶……
break;
}
else {
reverse(str, 0);
258递归实现字符串的逆序存储
最新推荐文章于 2023-11-20 22:23:05 发布