Я пытаюсь прочитать неизвестное количество входных данных, используя функцию scanf
.
int a[100];
int i = 0;
while((scanf("%d", &a[i])) != '\n')
i++;
// Next part of the code
Но эта функция не переходит к следующей части кода, похоже, что существует бесконечный цикл while.
Как решить эту логическую ошибку? Существуют ли другие альтернативы scanf
, например sscanf
, для чтения целых чисел в массив?
\\n
некорректно. - person uba   schedule 08.03.2013getchar
, который возвращает следующий символ из стандартного ввода, а неscanf
- person uba   schedule 08.03.2013