У меня проблема с isdi git (). Для выполнения упражнения мне нужно передать только числовое значение основной функции. Это означает, что я не могу передать ни «3 4 5», ни «привет». Мой код правильно работает с этими примерами, но он не работает со значением «2x», хотя он работает со значением «x2».
Это код:
#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <ctype.h>
int main (int argc, string argv[])
{
if ((argc == 2) && isdigit(*argv[1]))
{
printf("%s \n", argv[1]);
printf("%i \n", argc);
}
else
{
printf("You have to use only one numeric value \n");
}
}
Я пытался изменить if ((argc == 2) && isdigit(*argv[1]))
на if ((argc == 2) && isdigit(argv[1]))
, но продолжаю получать Segmentation fault
.
Не могли бы вы мне помочь? Большое спасибо!