C 反向字符串递归
C++ reverse string recursion
我正在尝试递归逆转字符串。如果str1 == "hello"
,我希望str1
成为"olleh"
。在我的递归函数中,我试图将第一个字符复制到临时变量中,递归传递字符串,然后将临时变量的内容附加到返回的字符串的末尾。到目前为止,这是我的代码
# include <iostream>
# include <string.h>
using namespace std;
string string_reverse(string) ;
int main ()
{
string str1 = "hello";
cout << string_reverse(str1) << endl;
return 0;
}
string string_reverse(string str1)
{
if (str1.length() == 1)
{ return str1;}
else
string temp;
temp.assign(str1, 0, 1);
str1.erase(0, 1);
string_reverse(str1);
return str1.append(temp);
}
但是,我遇到了一个错误,说temp
在范围内没有声明。
您缺少{
和}
-没有它们,您的其他条款只是一行string temp;
。
使用自动反弹代码的编辑器可以帮助您看到此类内容。
您需要else
子句周围的卷发。
相关文章:
- 字符串化递归的"std::vector<std::vector<...>>"而不使用部分模板函数专用化
- 递归形成字符串中所有数字字符的中间和?
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 我遇到了这个代码片段,不明白. 它递归检查 C++ 字符串中是否存在大写字符
- 递归二进制搜索与字符串数组
- 我在 C++ 中创建了一个函数来递归反转字符串,但是之后如何使功能打印一个 endl?
- C++:递归地将字符串中一个字母的所有实例替换为另一个字母
- 如何使用递归打印最长公共子序列中涉及的字符串?
- 十进制到八进制递归C++.以标准::字符串格式输出
- c 字符串 c++ 中 strlen 的递归版本
- 字符串的递归二进制搜索-C++
- 在c++中使用递归从字符串中删除所有辅音
- 使用递归函数 (c++) 将长字符串转换为整数时输出错误
- 如何将从第 2 个字符开始的字符串作为函数中的参数传递以进行递归,并约束数据 tiee 是函数中的字符串?
- 有没有一种递归的方式来制作这个字符串数组?
- 编写递归字符串函数
- 递归字符串交换
- 使用递归C++字符串到整数
- 大型递归字符串操作上的分段错误
- 递归字符串转换