# PBinfo #2730 – SC – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

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.

## Cod sursă C++

```cpp
int SC(char s[])
{
    if (s[0] == 0) return 0;
    if ('0' <= s[0] && s[0] <= '9') return (s[0]-'0') + SC(s + 1);
    return SC(s + 1);
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2730)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2730/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2730/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
