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: 4326Nun 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