Scusami tanto, avevo capito tutt'altro!

Credevo stessi cercando di implementare un giochino matematico piuttosto conosciuto che data in input una stringa tipo questa

771819

ti restituisce

2711181119

cioè "due 7, un 1, un 8, un 1, un 9" cioè la descrizione della stringa.

Invece tu vuoi contare solo le occorenze in pratica.

Prova ad utilizzare un array di 10 elementi. array[0] contiene il numero di 0 che trovi, array[1] il numero di 1 ecc...

fai due ciclo, i = 0 to 9 e j = 0 to lunghezza_input, il secondo dentro al primo, e fai i controlli per vedere se il carattere corrente (la i) è uguale al valore della stringa (str.at(j)). Se si, incrementi array[i] (array[i]++).

Dato un intero, questa funzione te lo trasforma in stringa:

Codice PHP:
string toString(int val)
{
    
ostringstream ss;
    
ss << val;
    return 
ss.str();

usala cosi, tipo

Codice PHP:
int x 1245
string str 
toString(x); 
Dopo aver ottenuto la stringa, esegui l'algoritmo che ti ho descritto.
Fammi sapere