
C/C++中通过递归和栈实现字符串逆序的示例
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文章介绍了如何在C/C++编程语言中使用递归方法及数据结构中的栈来实现字符串的逆序操作,并提供了具体的代码示例。
CC++ 实现递归和栈逆序字符串的实例
递归函数调用模型:
逆序方法实现如下:
```cpp
void revers(char *buf) {
char *p = buf;
if (p == NULL) {
return;
}
// 递归结束条件
if (*p == \0) {
return;
}
// 递归调用
revers(p + 1);
// 在字符串的结尾追加n个字符,这里直接将当前字符添加到全局变量buf_g中。
strncat(buf_g, p, 1);
}
```
调用方法:
```cpp
int main(int argc, const char * argv[]) {
char *c = abcde;
// 具体使用时需要初始化 buf_g 并在 revers 函数前添加相应的代码。
}
```
注意:上述实现中,`buf_g` 是一个全局变量,在实际应用中你需要确保 `revers()` 调用之前已经正确地设置了该变量。
全部评论 (0)
还没有任何评论哟~


