30/09/2018, 16:25
Làm thế nào để in số 0 đứng đầu?
Em muốn in số 0 đằng trước h,m,s thì phải làm thế nào ạ. Em dùng cout.width (2)
và cout.fill('0')
nhưng khi chạy đến 1 phút vẫn in ra số 0 đằng trước. Mọi người giúp em với ạ . Đây là đoạn code của em:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int h, m, s;
for (h = 0; h < 60; h++)
{
for (m = 0; m < 60; m++)
{
for (s = 0; s < 60; s++)
{
Sleep(1000);
system("CLS");
cout << h << ":" << m << ":" << s;
}
}
}
return 0;
}
Bài liên quan
Quan trọng là em phải thêm
setw(2)
tức là set chiều rộng là 2, để khi dưới 2 thì nó sẽsetfill(0)
điền vào giá trị0
Output:
I moved a post to a new topic: Muốn tạo lệnh press any key to pause /play thì làm thế nào?
Cho em hỏi lệnh
là gì thế ạ
Sleep
để dừng chương trình lại, đơn vị thời gian làms
setw
dùng để set width, như trên anhsetw(2)
để in ra ít nhất 2 sốsetfill
dùng để làm đầy chỗ nào thiếu, như anh in ra 2 số, mà thiếu, nên anhsetfill(0)
để thay số 0 vào chỗ thiếu.mấy lệnh này không cần quan tâm đâu @nhatlonggunz.