Thắc mắc về việc dừng vòng lặp

Hai dòng mình đánh dấu bỏ đi thì sẽ tạo ra vòng lặp vô hạn Error in input và please input an interger , vấn đề mình ko hiểu vì sao 2 dòng đánh dấu đó lại có thể giúp dừng vòng lặp được . Ai thông não giúp mình với

Nôm na là hàm bị “mắc kẹt” do bạn muốn nó đọc số, nó sẽ ko consume bằng mọi giá để đọc bằng được.

Thật ra bạn phải dùng getchar đến hết số kí tự (interactive thôi nhé :smiley: ) mới đúng.

Bên cạnh đó, một trường hợp lỗi khác là “trôi chuỗi” do nhập số không bao giờ consume '\n' nên khi nhập chuỗi sau đó sẽ bắt lấy '\n' và không nhắc người dùng nhập luôn.

6 Likes

cảm ơn ạ …

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