遞歸調用我有以下功能是混淆了我
int vowels(char *str)
{
int count = 0;
if (! str[0])
return count;
if (strchr("aeiouAEIOU", str[0]))
count ++;
return count + vowels(&str[1]);
}
執行計算所有出現在字符串中的元音,是什麼讓我困惑的是遞歸調用元音(&海峽[1])做不明白爲什麼每次打電話去下一個字符,不要這樣做str ++。他們可以幫助我理解這一點?請。
看起來像一個遞歸練習 – marom
STR應該是const BTW – Axalo