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