283
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