Stworzyłem funkcję która ma liczyć ile liter jest w tablicy i zwracać tą wartość. Niestety za każdym razem wywołania funkcji wychodzą jakieś losowe liczby. Dodam jeszcze, że funkcja ma być stworzona rekurencyjnie. Oto jak to zrobiłem:
#include <iostream>
#define SIZE 30
using namespace std;
int ile_znakow(char *tab)
{
static int znakow = 0;
if (tab[0] != '0')
{
znakow++;
return znakow + ile_znakow(tab + 1);
}
return znakow;
}
int main()
{
char tab1[SIZE] = { "ala" };
char tab2[SIZE] = { "ma" };
char tab3[SIZE] = { "kota" };
char tab4[SIZE] = { "i" };
char tab5[SIZE] = { "psa" };
cout << ile_znakow(tab1) << endl;
cout << ile_znakow(tab2) << endl;
cout << ile_znakow(tab3) << endl;
cout << ile_znakow(tab4) << endl;
cout << ile_znakow(tab5) << endl;
return 0;
}
Co można by tutaj poprawić, co jest źle? Z góry dziękuję za odpowiedź!