Удаление предыдущего текста при выполнении программы в cmd - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Хотелось бы сделать так:
printf ("Введите...");
scanf();
После выполнения этих операций текст стирается, выполняются следующие операции.

Решение задачи: «Удаление предыдущего текста при выполнении программы в cmd»

textual
Листинг программы
#ifdef WINDOWS
#define COMMAND_CLEAR_SCREEN "cls"
#elif UNIX
#define COMMAND_CLEAR_SCREEN "clear"
#endif
 
/*
  some code here
*/
printf ("Введите...");
scanf();
 
/* clearing screen */
system(COMMAND_CLEAR_SCREEEN);

Объяснение кода листинга программы

  1. В коде определен макрос COMMAND_CLEAR_SCREEN, который будет использоваться для очистки экрана в зависимости от операционной системы.
  2. Если операционная система Windows, то значение COMMAND_CLEAR_SCREEN будет cls.
  3. Если операционная система Unix, то значение COMMAND_CLEAR_SCREEN будет clear.
  4. Далее в коде идет фрагмент, который будет выполняться после ввода данных пользователем.
  5. Затем выполняется команда system(COMMAND_CLEAR_SCREEN), которая очищает экран.
  6. Значение COMMAND_CLEAR_SCREEN используется в функции system для выполнения команды очистки экрана.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы