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
    

    😃


Anmelden zum Antworten