Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Запазване на курсора на същия ред след std::cout в C++

Запазване на курсора на същия ред след std::cout в C++

Мнениеот Гост » 21 Ное 2024, 00:35

Как мога да предотвратя автоматичното преместване на курсора след използването на std::cout в C++, така че да остане на същия ред?
Гост
 

Re: Запазване на курсора на същия ред след std::cout в C++

Мнениеот peyo » 21 Ное 2024, 07:09

Гост написа:Как мога да предотвратя автоматичното преместване на курсора след използването на std::cout в C++, така че да остане на същия ред?


По подразбиране std::cout не премества курсора на нов ред, освен ако не добавите символ за нов ред (\n) или не използвате std::endl.
peyo
Математик
 
Мнения: 1768
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 664

Re: Запазване на курсора на същия ред след std::cout в C++

Мнениеот Гост » 23 Ное 2024, 10:56

Извинете за объркването. Имах предвид: как мога да предотвратя автоматичното преместване на курсора след използването на `std::cin` в C++, така че да остане на същия ред?
Гост
 

Re: Запазване на курсора на същия ред след std::cout в C++

Мнениеот peyo » 23 Ное 2024, 15:30

Гост написа:Извинете за объркването. Имах предвид: как мога да предотвратя автоматичното преместване на курсора след използването на `std::cin` в C++, така че да остане на същия ред?


Хмм. Командването на курсора е текстов редактор функционалност в терминал. Като цяло доста трудна работа и доста специфична за операционната система. Затова имаше една библиотека curses, която дълго време се опитваше да бъде независима от операционната система, но в един момента хората, които я поддържаха, казаха това не е работа и зарязаха поддръжката на windows и някои други и направиха ncurses (което е new curses), което е глупаво име.
Все пак тази задача пак може да се реши за линукс с:
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
А за windows с:
SetConsoleCursorPosition(hConsole, position);
Но въпроса който трябва да си зададем е защо?!
peyo
Математик
 
Мнения: 1768
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 664


Назад към C, C++



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)