我做了一个计算每个周期中字母数量的程序。但我不喜欢我使用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;
}
答案 0 :(得分:0)
您可以拥有一个参数,该参数可以是2个指针的数组,也可以是带有2个指针的struct
。您可以没有参数,并使用全局变量。
注意:我并不是说这些好的想法,只是说它们是可能的。