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.

Đỗ Trung Quân viết 01:39 ngày 01/10/2018

Bạn up code lên để mọi người giúp bạn nhé.
Thân!

Võ Thành Đạt viết 01:52 ngày 01/10/2018

while (nhap != dapan)
{
printf(“So ban chon la : “);
scanf(”%d”, &nhap);
}

Võ Thành Đạt viết 01:48 ngày 01/10/2018

Đó chỉ là phần while bth thôi anh

Trọng Nghĩa viết 01:51 ngày 01/10/2018

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?

superuser10 viết 01:51 ngày 01/10/2018

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õ Thành Đạt viết 01:54 ngày 01/10/2018

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

viết 01:51 ngày 01/10/2018

kiểm tra giá trị trả về của scanf ấy.

superuser10 viết 01:41 ngày 01/10/2018

Triệu hồi @ltd
Cái này có phải do kiểu dữ liệu phải k anh?

Leng Keng viết 01:50 ngày 01/10/2018

up code đầy đủ lên đi bạn!

Võ Thành Đạt viết 01:49 ngày 01/10/2018

cáu đó chỉ lả while thôi , em xài int

Đỗ Trung Quân viết 01:50 ngày 01/10/2018

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

printf(“So ban chon la : “);
scanf(”%d”, &nhap);

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

Võ Thành Đạt viết 01:47 ngày 01/10/2018

Nhở có th nào nó nhập bậy thì sao anh -_-

Đỗ Trung Quân viết 01:46 ngày 01/10/2018

Nhở có th nào nó nhập bậy thì sao anh -_-

Thì mình yêu cầu nó nhập đúng.

Bài liên quan
0