Как отклонить ввод пользователя, если он недействителен, и сделать его снова - PullRequest
1 голос
/ 10 мая 2019

Я создаю программу, которая запрашивает ввод, а затем на основе ввода отклоняет его или принимает.Это код:

    while(1){
    printf("Enter name: ");
    scanf("%s", &name);

    if(name[0] == '\0'){
        printf("Input Cannot be empty\nExample: bobshmurda\n");
    } else {
        break;
    }
}
printf("Enter age: ");
scanf("%d", &age);

while(!age>= 15){
    printf("Age\n");
}

while(1){
    printf("Enter MMN: ");
    scanf("%d", &mmn);
    if (!cvv >= 3){
        printf("\nInvalid MMN... Try again\n");
    } else {
        break;
    }
}

while(1){
    printf("DOB: ");
    scanf("%d", &dob);
    if (!exp == 4){
        printf("Invalid DOB detected... Format: 0123\n");
    } else {
        break;
    }
}

Что я в основном хочу сделать, так это то, что я хочу, например, если возраст больше 100 или меньше 0, и т. Д. То же самое со строками, как бы я это сделал?

1 Ответ

1 голос
/ 10 мая 2019

Цикл do-while является, вероятно, самым простым методом:

int is_valid = 0;
do {
    // Get user input here
    is_valid = validate_input(...);
} while (! is_valid);

// Continue with processing...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...