c++ Visual2005 Array



  • Hallo alle zusammen, bin neu hier und brauch unbedingt hilfe.
    ich begreife die arrays einfach nicht.
    ok ich weiß das man mehrere Daten gleichzeitig bearbeiten kann, aber aber manchen aufgaben weiß ich nicht weiter.

    Also die Aufgabe lautet: Ich soll 20 Zeichen über die tastatur eingeben können.
    und dann soll auf den bildschrim zum schluss ausgegeben werden, es wurde ein bestimme anzahl von ziffern gefunden.

    char zeichen[19];
    int counter;

    for(counter=0;counter<=19;counter++)
    {
    cout<<"Geben Sie ein Zeichen ein=> ";
    cin>>zeichen[0];
    }

    Das hab ich noch hinbekommen doch wie gehts weiter. bitte um antwort vielen dank im vorraus 😉



  • Naja, da ist eh schonmal ein Fehler drin:

    char zeichen[19];
    

    macht ein Array mit 19 Elementen, wenn du 20 Elemente willst musst du auch

    char zeichen[20];
    

    schreiben.

    Nach deiner Schleife hast du dann also in jedem Element von "zeichen" ein char stehen. Wenn du rausbekommen willst wie viele Ziffern dabei sind solltest du einfach nochmal ne Schleife drüberlaufen lassen, und mitzählen wieviele Ziffern (isdigit()) du findest.



  • ah ok ja hab ich mir schon gedacht mit der feld- dekleration.

    und du meinst ich soll ne zweite schleife machen und darin nochmal die erste oder wie? 😕



  • Tipp fürs nächste mal:

    const int zeichen_size = 20;
    char zeichen[zeichen_size];
    for( int i=0; i<zeichen_size; ++i )
    	{
    ...
    

    Dann haste auch kein Problem, wenn du die Grösse ändern willst 😉


Anmelden zum Antworten