C++ počet cifer u cout

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Shadow2334
Začátečník
Začátečník
Uživatelský avatar
Registrován: 04. led 2007
Bydliště: Rožnov pod Radhoštěm

C++ počet cifer u cout

Příspěvek 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
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: C++ počet cifer u cout

Příspěvek od OndraSter »

Kód: Vybrat vše

for(....)
{
 if (sec < 10)
  cout << "0";
 
 cout << sec << endl;
}
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
Shadow2334
Začátečník
Začátečník
Uživatelský avatar
Registrován: 04. led 2007
Bydliště: Rožnov pod Radhoštěm

Re: C++ počet cifer u cout

Příspěvek 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?
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: C++ počet cifer u cout

Příspěvek od Maranov »

Tak použij printf. :-)

Nebo teda:

cout << setfill('0');
cout << setw(2) << sec;
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Odpovědět

Zpět na „Programování a web“