Я начал изучать программирование на С и в этой программе я пытаюсь получить пользовательский ввод, а затем линию за раз и решить, содержит ли он символы, отличные от int. Я пытался этот метод:ошибка сегментации в программировании на языке C
scanf("%d", &n);
if (isalpha(n))
{
i = -1;
}
Я гугл немного и узнал функцию isalpha
хороший способ сделать это. Тем не менее, я получаю ошибку сегментации каждый раз, когда я тестирую вышеприведенный фрагмент с символами не-int (например, буквы). Любое предложение будет оценено по достоинству.
Как п объявлен? Вы проверили возвращаемое значение scanf? Он сообщает вам, сколько позиций было назначено. –
Что я и я объявлял? Можете ли вы дать какой-то контекст? –
Что такое символ "non-int"? –