Định dạng giờ, phút, giây
Viết chương trình nhập vào số giây từ \(0\) đến \(86399\), đổi số giây nhập vào thành dạng \(gio:phut:giay\) (mỗi thành phần là một số nguyên có 2 chữ số)
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:
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ữ:
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:
42
Output 1:
00:00:42
Input 2:
86399
Output 2:
23:59:59
Comments