Integerdaten einzeln auslesen



  • Schönen guten Abend,
    ich benutze heute das erste Mal dieses Forum und bin einfach mal gespannt wie hier der Support ist 🙂
    Als erstes solltet ihr vielleicht wissen, das ich ein totaler Anfänger im Thema C / C++ bin, also bitte keine allzu komplizierten Lösungen 🙂

    Nun aber zu meinen Problem:
    Ich möchte eine Zahl - die im Integer steht - teilen / trennen können.
    Bsp:

    int zahl;
    printf("Bitte geben Sie eine Zahl ein: ");
    scanf("%i", &zahl);  // User schreibt: 4326
    

    Nun möchte ich die 4326 zu 4 - 3 - 2 - 6 ändern.
    Wie funktioniert dies? Müsste ich dann jeden Wert in einen anderen integer speichern? 😕
    Das Problem wäre allerdings, das die Zahl immer unterschiedlich lang ist (Da der User nicht immer 4 stellige Daten angibt.
    Funkioniert soetwas über get() ?
    Wie gesagt, ich mache erst seit 8 Tagen C 🙄

    Ich denke dieses Problem dürfte für euch zu lösen sein 🙂
    So far,
    Matthias



  • benutze doch einen string und teile diesen dann auf

    und das ganze gehört wenn es c sien soll in das ansi c forum



  • Möchte hier jetzt keine Lösung vorstellen, versuch lieber selbst alles zu erarbeiten, da lernst du dann am meisten..

    Einige Hinweise:

    - modulo 10 gibt dir die letzte Stelle deiner Zahl zurück
    (Rest der Division mit 10), in C/C++: zahl % 10

    - um eine Stelle "abzutrennen", ganzzahlig durch 10 dividieren, in C/C++: zahl / 10

    - zur Speicherung nicht für jede einzelne Ziffer eine neue int-variable anlegen,
    nimm dafür ne Datenstruktur. Guck dir mal Arrays an.

    Hoffe, das hilft erstmal.

    MfG
    Hundefutter


Anmelden zum Antworten