c++ - 我想仅使用递归将字符 "a"替换为字符 "z"

标签 c++ function recursion definition c-strings

<分区>

我是编程初学者,我想打印这个数组,因为字母“a”应该替换字母“z”并打印更新后的字符串

#include <iostream>
    char strng(char[],int);
    using namespace std;
    int main() {
        char s[]="all in all";
        int i=0;
        char result;
        //cout<< sizeof(s);
       result=strng(s,i);
       cout<<result;
        return 0;
    }
    char strng (char name[],int i) {
        if(!name){
            return (0) ;
        }
        else if(name[i]=='a'){
            name[i]='z';
            return (strng(name ,i++));
        }
    }

最佳答案

#include <iostream>
#include <string>
#include <cstring>

void replaceChar(char *ptr, int len){
  if(len == 0 ){
    if( (*(ptr+len)) == 'a' ){
      (*(ptr+len)) = 'z';
    }
  }
  else{
    if((*(ptr+len)) == 'a'){
      (*(ptr+len)) = 'z';
    }
    replaceChar(ptr, len-1);
  }
}


int main() {
  char str[] = "Mandar";
  puts(str);
  replaceChar(str,strlen(str) - 1);
  puts(str);
}

关于c++ - 我想仅使用递归将字符 "a"替换为字符 "z",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556360/

相关文章:

python - 为什么我的递归不起作用?警告 : Project Euler spoiler

c++ - MySQL++ 的代码页相关问题

c++ - 在 GDAL 中创建 3D shapefile

c++ - 使用结构和指针数组 C++

function - 如何在elisp中返回函数

javascript - Javascript 错误 : Unexpected token (

javascript - 为什么这现在作为一个返回声明?

c++ - 从 C++ 代码与 servlet 交互

java - 链表递归

Javascript递归变量范围