379
Cerința
Scrieți funcția recursivă având următorul antet:
int SC(char s[])
Funcția primește ca parametru un șir de caractere și returnează suma tuturor cifrelor care apar în șir.
Restricții și precizări
1 ≤ lungimea șirului ≤ 200- Dacă șirul nu conține cifre, funcția trebuie să returneze valoarea
0. - Se recomandă utilizarea recursivității pentru rezolvarea acestei probleme.
Exemplu
SC("Ana are 15 mere si 185 de pere.") va returna valoarea 20.
Important
Soluția propusă va conține definiția funcției cerute. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuție care vor avea ca efect depunctarea soluției.
bool okkk(char ch)
{
return ch >= '0' && ch <= '9';
}
int SC(char s[])
{
int i = 0;
int nr = 0 , sum = 0;
while(s[i]!='\0')
{
if(okkk(s[i]))
sum += s[i]-'0';
i++;
}
return sum;
}
Comentarii