Stránka 1 z 1

C++ počet cifer u cout

Napsal: čtv 6. říj 2011, 22:21
od Shadow2334
Ahoj mám problém, potřebuju aby mi cout vypisoval cifry, které jsou menší jak 10 s nulou před nima(tzn. 09, 08, 07, atd.), ale nějak nevím jak na to.. :(


ten cout figuruje v podobném cyklu jako je tento:

Kód: Vybrat vše

for(int sec=10; sec<=0; sec--)
{
cout << sec<< endl;
}
díky za rady

Re: C++ počet cifer u cout

Napsal: čtv 6. říj 2011, 22:59
od OndraSter

Kód: Vybrat vše

for(....)
{
 if (sec < 10)
  cout << "0";
 
 cout << sec << endl;
}

Re: C++ počet cifer u cout

Napsal: čtv 6. říj 2011, 23:04
od Shadow2334
díky za reakci, přes ten if by to šlo, ale nejde to ještě nějak jinak? u printf to bylo něco jako %01d nebo podobně... není něco obdobného i u cout?

Re: C++ počet cifer u cout

Napsal: sob 8. říj 2011, 00:50
od Maranov
Tak použij printf. :-)

Nebo teda:

cout << setfill('0');
cout << setw(2) << sec;