01/10/2018, 17:17

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

Nguyễn G Huy viết 19:25 ngày 01/10/2018

chương trình bạn hoạt động tốt mà, nhấn c -> enter -> tiếp tục.

MiracleDra viết 19:17 ngày 01/10/2018

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.

Nguyễn G Huy viết 19:21 ngày 01/10/2018

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.

MiracleDra viết 19:27 ngày 01/10/2018

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

*grab popcorn* viết 19:33 ngày 01/10/2018

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();
MiracleDra viết 19:23 ngày 01/10/2018

Cam on ban nhieu! <3

Bài liên quan
0