Mình đang làm 1 bài tính Ckn(tổ hợp) và chỉnh Hợp, phần input giáo viên bắt phải kiểm tra nhập vào ký tự hay số, nếu nhập vào ký tự hoặc số k hợp lệ thì sẽ phải nhập lại.
Mình có thử dùng mấy cách nhưng vẫn k đc vì khi đến chỗ scanf("%c", type) thì nó nhận Enter của dòng trên @@. Ai fix dùm mình đc k @@.
void inputW2(int *n, int *k, char *type)
{
char c,c1;
printf("Probability Calculator\n======================\n");
do{
printf("Quantity from which to select: ");
scanf("%d%c", n,&c);
printf("Quantity to be selected: ");
scanf("%d%c", k,&c1);
printf("Does order matter (y or n) ? : ");
scanf("%c", type);
if((*n < *k || *n<0 || *k<0 || c!='\n'|| c1!='\n'|| *type != 'y'|| *type != 'n')){
printf("\nInput value is not valid\n");
clear();
}
}while(*n < *k || *n<0 || *k<0 || c!='\n'|| c1!='\n'|| *type != 'f'|| *type != 'p');
}


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