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:
usala cosi, tipoCodice PHP:string toString(int val)
{
ostringstream ss;
ss << val;
return ss.str();
}
Dopo aver ottenuto la stringa, esegui l'algoritmo che ti ho descritto.Codice PHP:int x = 1245
string str = toString(x);
Fammi sapere
![]()

Rispondi quotando