Как я могу проверить, не является ли переменная в scanf числом? - PullRequest
0 голосов
/ 21 марта 2019

Я должен запретить помещать буквы в scanf в моей программе. Я попробовал "isalpha", но это не похоже на работу. Вот мой код:

int main() 
{
    float T[100] = {0}; 
    float *pt=T;
    float suma = 0, zmienna;
    int rozmiar;

    printf("How many numbers would you like to put in: ");
    scanf("%d", &rozmiar);
    if (isalpha((char)rozmiar) != 0)
    {
        printf("Incorrect input");
        return 1;
    }
    else if(rozmiar>100)
    {
        printf("Incorrect input data");
        return 2;
    }
    else
    printf("\n Enter the number: \n");
    for (int i = 0; i<rozmiar; i++) 
    {
        scanf("%f", &zmienna);
        *(pt+i)=zmienna;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...