mit cout eine int zahl ausgeben, zB 0001
-
Moin leute
hab da ein Problem.
ich will in cout eine int-zahl ausgeben.
Diese int zahl ist eine Seriennummer und beginnt so gut wie immer mit 00.
Beispiel: 001251Ausgegeben möchte ich auch gerne 001251 haben und nicht 1251.
könnt ihr mir da weiterhelfen??
such sschon gut eine halbe stunde mit ser ssearch funktionund das ganze gilt dann auch für die Dateiausgabe mit ofstream
DANKE
MfG Marco
-
Hi,
also du kriegst nie einen int als zB 001.wandle es in einen string um.
-
oki, seriennummer hab ich jetzt auf string geändert
hab da jetzt aber noch ne Uhrzeit, und wenn es 14:02 ist, bekomme ist 14:2
gib es da denn eine methode?die uhrzeit beu ich mit mehreren int zahlen zum string zusammen
-
Du brauchst keinen String.
int n = 1251; cout << setfill('0') << setw(6) << n;
-
noch eine weitere Möglichkeit (aber nicht unbedingt eine elegantere):
int x=777; cout.fill('0'); cout.width(10); cout<<x;
-
@MFK: also wenn ich das richtig verstanden hab, ist
<<setfill('0') --> die zeichen die gesetzt werden soll
<<setw(6) --> die länge
<<n; --> logisch, die variable@freshman: bei dir das gleiche
cout.fill('0'); --> die zeichen die gesetzt werden soll
cout.width(10); --> die länge
cout<<x; --> logisch, die variablenausgabe
-
...so 'könnte' man sagen.
für die Manipulatoren setw und setfill Präprozessordirektive#include<iomanip>
nicht vergessen
-
dank euch beiden für die schnelle antworten
aber noch was: gilt das dann nur für die darauf folgende variable oder dann für alle darauffolgende???
--frage hat sich erledigt, es gilt nur für die nächste variableMfG Marco