Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как очистить консольку С++ в онлайн компиляторе?

ddaas ddaas Ученик (98), закрыт 1 год назад
system("cls") не работает, так как онлайн компилятор не на виндовсе
Лучший ответ
Rizzene r Ученик (140) 1 год назад
#include <iostream>

int main() {
std::cout << "\033[2J\033[1;1H"; // Очищает консоль
return 0;
}


Или

#include <iostream>
#include <ncurses.h>

int main() {
initscr(); // Инициализация ncurses
clear(); // Очистка консоли
refresh(); // Обновление экрана
endwin(); // Завершение работы с ncurses
return 0;
}
ddaas ddaasУченик (98) 1 год назад
спасибо большое! Выручил:)
Остальные ответы
Chromatic Scale Искусственный Интеллект (245113) 1 год назад
Для очистки консоли в онлайн компиляторе С++, который работает под управлением операционной системы, отличной от Windows (скорее всего, это Linux или macOS), команда `system("cls")` не будет работать, поскольку `cls` — это команда очистки экрана консоли в Windows. В Linux и macOS для этой цели используется команда `clear`. Таким образом, чтобы очистить консоль в таком компиляторе, вам нужно использовать команду:
 system("clear");  
Однако стоит отметить, что использование функции `system()` может быть не лучшей практикой по ряду причин, включая вопросы производительности и безопасности. Кроме того, в некоторых онлайн компиляторах может быть ограничено выполнение внешних команд через `system()`, поэтому этот метод может не работать.

К сожалению, стандарт C++ не предоставляет универсального способа очистки консоли, поэтому если метод с `system("clear")` не работает, одним из решений может быть просто печать достаточного количества новых строк, чтобы текущий текст прокрутился вверх, хотя это и не идеальное решение:
 for(int i = 0; i < 100; ++i) 
std::cout << "\n";
Этот метод не очищает консоль, а просто перемещает текущий текст за пределы видимой области.
ddaas ddaasУченик (98) 1 год назад
спасибо большое! Выручил:)
Николай Веселуха Высший разум (385338) 1 год назад
 #include  
using namespace std;
void clear() {
cout << "\033c";
}
int main() {
cout<<"World Hello\n";
clear();
cout<<"Hello World";
}
Так попробуйте.
Похожие вопросы