Я пытаюсь, чтобы пользователь ввел в консоль блок текста, который моя программа будет читать из стандартного ввода только после того, как ввод был дважды нажат подряд или, по-другому, когда ввод нажал на уже пустая строка. Но я хочу продолжить чтение из stdin, поэтому, в основном, читать из stdin только тогда, когда нажата клавиша enter, когда она уже пуста. Затем промойте и перезапустите.
Пример ввода пользователя:
Hello(\n)
World(\n)
(\n)
(Read Now)
Мне не удалось найти функцию ввода, способную указать это поведение.
Кроме того, я пробовал несколько методов, использующих функции поиска одного символа, но я не смог заставить его работать правильно.
Кто-нибудь знает способ сделать это элегантно?
Ответ реализован:
char word[100];
int i = 0;
while ((word[i++] = getchar())!='\n' || (word[i++]=getchar())!='\n');
printf("%s",word);
Очевидно, что переполнение буфера необходимо устранить перед использованием. Просто пример.