Nhập giá trị cách nhau bởi dấu hai chấm

cho mình hỏi làm thế nào để nhập vào:
12:00:00
11:59:59
trong đó 12 là một biến 00 là một biến,00 là một biến,11 là một biến,59 là một biến,59 là một biến.
ý mình là thay vì kết thúc mỗi khi cin biến bằng enter hay dấu cách thì minh muốn chuyển thành dấu":"thì làm thế nào?

input vào string rồi tự cắt chuỗi ra thôi

3 Likes

Làm vậy thì được lợi gì nhỉ?

1 Like

Bình thường người ta phân tách bằng dấu cách.
Nhập cả chuỗi sau đó cắt ra để lấy nhiều thông tin.

Như cách lệnh gõ trên cmd hoặc tẻminal vậy.

2 Likes

Không biết bạn dùng ngôn ngữ gì, mình chỉ kiếm được trong C:

scanf("%d %*c %d %*c %d", &h, &min, &s);
3 Likes

Thật ra trong scanf, thì chữ f đã bao hàm ý nghĩa format, nên có thể viết được như vầy nữa nha:

scanf("%d:%d:%d", &h, &min, &s);
9 Likes

Và đừng quên giá trị trả về :smiley:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?