30/09/2018, 23:38
Vòng lặp không dừng lại khi nhập chử
Chào mn , câu hỏi như trên tiêu đề , em làm vòng While nhưng khi nhập số thì kh sao , nhập chữ thì nó cứ lập lại mãi k dừng.
Bài liên quan
Chào mn , câu hỏi như trên tiêu đề , em làm vòng While nhưng khi nhập số thì kh sao , nhập chữ thì nó cứ lập lại mãi k dừng.
Bạn up code lên để mọi người giúp bạn nhé.
Thân!
while (nhap != dapan)
{
printf(“So ban chon la : “);
scanf(”%d”, &nhap);
}
Đó chỉ là phần while bth thôi anh
Không hiểu ý bạn lắm.
while (nhap != dapan) { printf("So ban chon la : "); scanf("%d", &nhap); }
Vòng lặp thế này có lẽ dapan là kiểu int, vậy thì nhập chữ nó khác dâpn, đúng đk nên nó chạy tiếp chứ làm sao dừng đc?
Kiểu dữ diệu của nhap với dapan là int à… nếu nó loop mãi thì điều kiện nhap !=dapan đúng cmnr :)))))
V có cách nào để khi mà mình nhập vào chử “a” nó vẫn loop lại 1 lần k , chứ nó loop mãi thì phải khởi động lại console
kiểm tra giá trị trả về của scanf ấy.
Triệu hồi @ltd
Cái này có phải do kiểu dữ liệu phải k anh?
up code đầy đủ lên đi bạn!
cáu đó chỉ lả while thôi , em xài int
Em đã muốn người dùng nhập số bằng câu lệnh này rồi còn muốn nhập chữ nữa làm gì?
Muốn nhập ‘a’ vào thì đổi kiểu của nhap từ int sang char và %d thay bằng %c
Nhở có th nào nó nhập bậy thì sao anh -_-
Thì mình yêu cầu nó nhập đúng.