Định dạng giờ, phút, giây
Viết chương trình nhập vào số giây từ
Chúng ta sử dụng hàm "setfill()" và "setw()" để định dạng chuỗi kết quả theo định dạng "gio:phut:giay". Hàm "setfill('0')" sẽ thêm số 0 vào đầu chuỗi nếu cần thiết, và hàm "setw(2)" sẽ định dạng độ rộng của chuỗi là 2 ký tự, nghĩa là nếu số chỉ có 1 chữ số thì sẽ được điền thêm số 0 ở đầu.
Ví dụ, cho đoạn code sau:
Copy
int hours = 1, minutes = 3, seconds = 34;
printf("%02d:%02d:%02d\n", hours, minutes, seconds);
Chương trình sẽ in ra dòng chữ:
Copy
01:03:34
Chúng ta sử dụng định dạng "%02d" để định dạng số giờ, phút và giây thành chuỗi có 2 chữ số. Ký tự "d" trong "%02d" biểu thị định dạng số nguyên, và "02" biểu thị độ rộng của chuỗi, nghĩa là nếu số chỉ có 1 chữ số thì sẽ được điền thêm số 0 ở đầu.
Input 1:
Copy
42
Output 1:
Copy
00:00:42
Input 2:
Copy
86399
Output 2:
Copy
23:59:59
Comments