c++

aggitron

Commander
Registriert
Jan. 2006
Beiträge
2.077
wie gibt man denn an wenn er eine zahl hat zB 123456789 und davon nur die 4. bis 7. Stelle als eine zahl ausgeben soll?

gruß
aggitron
 
Ich weiß nicht, ob noch jemand eine bessere Idee hat, aber ich würde die Zahl in einen Text-String umwandeln und den Substring (4.-7. Stelle) wieder zurück in eine Zahl wandeln.
 
Hallo,

alternativ kannst du auch die Anzahl der Stellen (a) der Zahl ermitteln.
Anschließend dann durch "10(a - 7)" (b) und "10(a - 3)" (c) dividieren.
Dann erhältst du mit "c*1000 - b" die gewünschten "Teilziffern".
Das ganze funktioniert so allerdings nur mit Ganzzahlen vom Typ "int".
Allerdings würde ich da wohl auch MAhlers Methode erher bevorzugen. ;)

MfG mh1001
 
Zuletzt bearbeitet:
Mit MAhlers Methode könnte dies dann zum Beispiel so aussehen:

Code:
int zahl = 1234567890;
stringstream str;

str << zahl;

string teilziffern;

str >> teilziffern;

teilziffern.erase(0, 4);
teilziffern.erase(7, teilziffern.lenght());

cout << teilziffern;

MfG mh1001
 
Zurück
Oben