Мой вопрос прост в языках ООП, но на языке C не так просто. Когда пользователь вводит некоторые текстовые данные в консоли, и мы устанавливаем для завершения символа для примера ESC (текстовые данные являются многострочными, и мы не знаем, когда заканчивается).конец символа текста
Итак, мой вопрос заключается в том, как читать текст с консоли, и если пользователь нажимает esc, чтобы разбить цикл, где мы читаем текстовые данные?
Вот код:
printf("Enter the source here(press ESC) : \n");
char buffer[1000][1000];
int counter = 0;
while(1)
{
if (fgets(buffer[counter],sizeof(buffer[counter]),stdin))
{
counter++;
}
}
Сохраните результат функции 'fgets', а затем используйте условный оператор для проверки escape-символа. –
@ Коды - это не сработает, OP хочет, чтобы он завершился, как только нажат ESC –
Почему это «просто в языках ООП». Что ООП связано с этим? Каким магическим способом вы это сделаете, скажем, на C++, который принципиально отличается от того, как вы это сделаете в C? – jamesdlin