Как проверить, является ли число или нет в массиве структурой в C

#c #arrays

#c #массивы

Вопрос:

существует структура массивов, подобная этой.

 typedef struct
{
    char mother [50];
    char father [50];
} family;

family divorce [100];
  

В этом массиве я ввожу число символ (длина случайная), например 123a 253vv 2145eee …, и я хотел бы сохранить только число в другом массиве символов. Что мне делать?

Комментарии:

1. Взгляните на sscanf и sprintf

Ответ №1:

Используйте isdigit(), чтобы определить, является ли символ десятичной цифрой или нет. Если символ является цифрой, заполните его в массиве.

Другой способ, проверить if(ch >= '0' amp;amp; ch <= '9') arr[i ] = ch;