Tính số nút của biển số xe?

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 ạ?

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?