Code: https://ideone.com/1kMTjW
(Visual Studio 2017)
Đề bài: Tính số nút của biển số xe gồm 5 chữ số?
Vấn đề: Từ line 37 - 44: ý mình cho chạy lại chương trình không cần nhấn F5 nữa. Nhưng lần đầu tiên F5 thì ok, sau đó nhấn phím ‘c’ để tiếp tục, nhập biến số mới, nhấn Enter thì out mất. Làm sao để khắc phục ạ?
Tính số nút của biển số xe?
chương trình bạn hoạt động tốt mà, nhấn c -> enter -> tiếp tục.
1 Like
Lần đầu thì ổn bạn. Nhưng sau khi ấn c, nhập biển số mới, enter thì nó out luôn.
Mình vưa thử code của bạn nó hoạt động bình thường. Mình đang dùng visual studio 2015.
1 Like
Mình dùng 2017, không biết có khác biệt gì không? Cảm ơn bạn nhiều nha
Bạn quên một cái là xóa buffer. Xóa đi là hết. Ngoài ra dính cái getch hành vi của nó ko rõ lắm. Nhưng nó đọc ra 0 nên code bạn bị sai. Thay bằng getchar là được.
Đoạn code mình đã thay:
char c;
while ((c = getchar()) != '\n' && c != EOF) {}
char x = getchar();
4 Likes
Cam on ban nhieu! <3
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?