Создать исключение, когда пользователь вместо числа вводит букву - 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(это не число)
Объяснение кода листинга программы
- Входные данные: значение переменной
p. - Используя функцию
isdigit(), проверяем, является лиpчислом. - Если
pявляется числом, выполняем некоторое действие (которое не указано в задании). - Если
pне является числом, выводим сообщениеэто не число.