使用指针替换参数

时间:2016-05-04 14:13:45

标签: c++ loops pointers recursion

我做了一个计算每个周期中字母数量的程序。但我不喜欢我使用2个参数的想法。我知道只用一个,用指针就可以完成,但我不知道怎么做。我试过 char * str2 = char str1 ,但输出值是错误的。

#include <iostream>
using namespace std;

int zyk(char *str1,char *str2){

    if (*str1 != '\0'){
        if (*str2 != *(str1+1)){
            return 1 + zyk(str1+1,str2);

        }
        else
            return 1;
    }
}

int main()
{
    int a = 1;
    char str1[] = "abcdabcd";
    char str2[] = "abcdabcd";
    cout <<  zyk(str1,str2);

    return 0;
}

1 个答案:

答案 0 :(得分:0)

您可以拥有一个参数,该参数可以是2个指针的数组,也可以是带有2个指针的struct。您可以没有参数,并使用全局变量。

注意:我并不是说这些的想法,只是说它们是可能的。