Einfaches Programm, Zahlen finden.

Crazy_down

Erfahrenes Mitglied
Hi ihr ich habe mal eine einfache frage.
Ich will mir ein Programm schreiben, das mir aus einem eingegebenem Text die Zahlen raussucht und mir nur die Anzahl der Zahlen zum Schluss ausgibt.

Die Funktion habe ich mir so gedacht !

Int eins =0;zwei =0;...... usw. bis null !

dann
Code:
 if(eins==1)
 {
 eins ++;
 }
aber was ist wenn ich z.b. 1000 Variablen brauche ? Ich kann ja nicht
int bis 1000 machen.
Mache ich sowas mit einem Vektor ?

Danke schonmal !
 
ich versteh nicht wozu man dazu ein array braucht? :)
wenn ich das richtig verstanden habe, willst du das doch so haben:

text: "text mit eier zahl.. z.b. 1 und 2 ^^" <- natürlich wäre das ein array
ergebnis: 2 zahlen

aber bei der späteren abfrage brauch man doch keins...
achja... und... wenn da ne zahl mit 2 oder mehr stellen steht... wie z.b. "20", soll das als 2 zahle gewertet werden? 2 und 0, oder einfach als eine, wie 20? ^^
 
Hi.

Er/sie möchte die Zahlen in einem Text zählen und zum Schluss ausgeben wie oft eine bestimmte Zahl aufgetreten ist. Also z.B. es gab insges. 5 Zahlen, 3 Einsen, 1 Zwei und 1 Drei.
 
So zum Bleistift:

Code:
void countDigits(const char* str, unsigned int* array)
{
    for(int i=0; i<10; ++i) {
        array[i] = 0;
    }
    while(str) {
        if(*str >= '0' && *str <= '9') {
            ++array[*str - '0'];
        }
    }
}
 
Zurück