Chào các anh chị, em muốn kiểm tra xem người dùng có nhập đúng integer thông qua hàm scanf trong C như dưới đây ạ:
int CheckInteger(){
int number; char c;
int check = 0;
do{
fflush(stdin);
printf("Please enter an integer: \n");
}while(scanf("%d%c", &number, &c) != 2 || c != '\n');
return number;
}
Hàm này sẽ hiện ra yêu cầu bảo người dùng nhập số Integer vào rồi kiểm tra, nếu đúng là integer thì sẽ trả lại số đó, còn nếu không đúng bắt nhập lại ạ
Em muốn cải tiến hàm này ở 2 điểm sau:
-
Giờ muốn thông báo ra lỗi, ví dụ như nhập số không được nhỏ hơn 0 hay là lỗi khi người dùng nhập kí tự hay chữ vào thì thêm If ở đâu ạ.
-
Là em muốn hàm này trở thành có tham số đầu vào để check tham số đó nhưng đang bí không biết nên cho tham số vào kiểu gì và check kiểu gì.
Mong các anh chị giúp em
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?