в общем, читал про рекурсию и запомнил, что в одном случае, если нам надо подсчитать кол-во чего-либо, то в одном случае мы передаем в ф-цию, какое-то значение, а в другом случае накапливаем счетчик как-то так return recursion() + 1;
написал вот такую ф-цию, работает
int a_counter(void)
{
char c;
if ((c = getchar()) == '.') {
return 0;
} else if (c == 'a') {
return a_counter() + 1;
} else {
a_counter();
}
}
я не понимаю, вот чего:
допустим мы ввели строку qaz.
когда мы выходим из вызова, который получил a
, то возвращаем 1, затем мы попадаем в вызов, который получил q
, как из этого вызова возвращается 1 в main?