Int in String
-
Hallo,
ich möchte eine Zahl prüfen ob sie <100 ist und wenn ja dann an die zahl vorn ne 0 Dranhängen.
also wird aus
23
023.
hier das programm bis ez:#include <iostream> #include <stdio.h> #include <string> #include <iomanip> #include <fstream> using namespace std; char c; int zahl; string strg; fstream neu("neu.txt",ios::out); fstream alt("alt.txt",ios::in); int main() { if (neu && alt){ while (alt.get(c)){ zahl=c; neu << zahl ; } } return 1; }
ich wollte es in einen String konverten und dann mit der methode lenght() rausfinden ob sie kleiner 100 ist und wenn ja string[0]=0 machen.
Kann man ne Zhal in nen String wandeln und zurück?
Damit wäre mein Problem glaub ich schon gelöst.Danke,
Xalon
-
-
wenn du die FAQ bemühen würdest, dann wärst du da auch alleine drauf gekommen...
willst du die zahl nur so ausgeben? dann gibt es eine einfachere/elegantere möglichkeit... mittels setfill('0') und setw("laenge")...
bsp.:
#include <iomanip> int zahl = 23; if(zahl < 100) cout << setfill('0') << setw(3) << zahl << endl;
das ist doch wesentlich besser, als dein ansatz...
-
FAQ schrieb:
a) Zahl nach String:
2. std::ostrstream
...
b) String nach Zahl
2. std::strstream
...
Kommentarlos?
-
Vielleicht hilft dir das:
ostringstream temp1; // Variable temp1 als ostringstream temp1 << kontoId; // Konvertierung cout << temp1.str(); // Ausgabe