Я пишу программу, которая требует от меня ввода серии символов, которые загружаются в массив символов для последующего использования.Код, который я пытаюсь заставить работать, выглядит следующим образом:
char temp = getchar();
while(temp != '\n'){//input char into temp until '\n'
input[strlen(input)] = temp;//adds temp to end of input
temp = getchar();
}
, но когда я добираюсь до этой строки в программе, я получаю «Ошибка сегментации (ядро сброшено)» и вылетает. Когда я заменяю \n с другим символом, например%
char temp = getchar();
while(temp != '%'){//input char into temp until '\n'
input[strlen(input)] = temp;//adds temp to end of input
temp = getchar();
}
, тогда он работает нормально, но я хочу использовать символ новой строки, а не%.Я посмотрел несколько уроков, и они сказали, что это как вводить, пока не нажмете Enter, поэтому я не уверен, в чем проблема.Заранее спасибо.