Создать исключение, когда пользователь вместо числа вводит букву - C (СИ)

Узнай цену своей работы

Формулировка задачи:

как сделать исключение когда пользователь вводит вместо числа букву и выдавало сообщение об ошибки
float arr[30];
int p;
int i;
int vvod(){
    m:
    printf("Сколько элементов будет в массиве?(меньше 30) ");
    scanf_s("%d", &p);
    if (p >= 30)
    {
        printf("введите меньше значений");
        goto m;
    }
    arr[30] = arr[p];
    //ввод элементов
    for (i = 0; i < p; i++){
        printf("Введите  %d  элемент: ", i);
        cin >> arr[i];
    }
    return 0;
}

Решение задачи: «Создать исключение, когда пользователь вместо числа вводит букву»

textual
Листинг программы
if(isdigit(p)){
//делаем что-нибудь
}
else print(это не число)

Объяснение кода листинга программы

  1. Входные данные: значение переменной p.
  2. Используя функцию isdigit(), проверяем, является ли p числом.
  3. Если p является числом, выполняем некоторое действие (которое не указано в задании).
  4. Если p не является числом, выводим сообщение это не число.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы