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?
Nhập giá trị cách nhau bởi dấu hai chấm
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ề
2 Likes