Zähler mit schleife



  • Wie kann ich mit einer Schleife so Zählen das bei den zahlen 1-9 eine null vorangesetzt wird und ab zahl 10 bis irgendwas keine null bsp.

    01
    02
    03
    04
    //..
    so das es nich so
    010 weitergeht sondern so
    10
    11
    12
    13
    /..
    😕

    MFG 🙄



  • Du kannst die Zeichenausgabe im Ausgabestrom entsprechend formatieren:

    #include <iostream>
    #include <iomanip> // Für setw, right und setfill
    
    // ...
    
    std::cout << std::setw(2) << std::right << std::setfill('0') << zahl << std::endl;
    
    // ...
    

    Statt dem Ausgabestrom kannst du natürlich auch einen Stringstream nehmen.

    Gruß... Heiko



  • CString zaehlen;
    for(int i=0;i<20;i++)
    {
    if(i<10)
    zaehlen.Format("0%i",i);
    else
    zaehlen.Format("%i",i);

    //Hier kannst Du den CString zaehlen dann verarbeiten
    }

    //Edit: Ohne CString dann so:

    #include<iostream>
    #include "conio.h"
    using namespace std;

    int main(void)
    {
    int zaehlen;
    for(int zaehlen=0;zaehlen<25;zaehlen++)
    {
    if(zaehlen<10)
    cout << "0" << zaehlen << endl;
    else
    cout << zaehlen << endl;

    }
    getch();
    return 0;
    }



  • @dawa: Wenn du schon mit CString anfängst (ist erstens keine Standard-Klasse und zweitens fast genauso fehleranfällig wie das altbekannte (s)printf()), dann kannst du auch gleich einen vernünftigen Formatstring übergeben:

    CString zaehlen; 
    for(int i=0;i<20;i++) 
    {
      zaehlen.Format("%02i",i);
      //Hier kannst Du den CString zaehlen dann verarbeiten 
    }
    


  • Cool für die Vielen bsp. 😃

    Vielen Dank 😃

    MFG Ascharan


Anmelden zum Antworten