В c++ перенос строки осуществляется через \n но он так-же переносит каретку в исходное состояние, пример:
Первый текст
Перенесенный текст
А мне требуется что-бы каретка оставалась в исходном состоянии:
Первый текст
Перенесенный текст
Я знаю что такая система есть в ассемблере, можно ли это сделать без помощи функций?
Если речь идет о выводе на стандартный вывод в Windows, то в рамках стандартного С++ решения нет. Стандартный вывод является текстовым потоком, а он всегда транслирует LF в пару CR-LF (т.е. \n в \r\n). В дополнение к этому сама системная консоль может еще делать свою трансляцию.
Системно-зависимыми средствами в Windows 10 такого эффекта можно достичь, выключив трансляцию на уровне стандартной библиотеки, т.е. переведя стандартный вывод в бинарный режим
#include <fcntl.h>
#include <io.h>
_setmode(_fileno(stdout), _O_BINARY);
а также дополнительно на уровне Windows-консоли
#include <windows.h>
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD mode;
GetConsoleMode(hCon, &mode);
SetConsoleMode(hCon, mode | DISABLE_NEWLINE_AUTO_RETURN);
Последнее требует использования Windows 10 SDK. Возможно это означает, что в более ранних версиях Windows этого делать не нужно, т.е. консоль своей трансляции не делает. (В более ранних SDK не объявлено константы DISABLE_NEWLINE_AUTO_RETURN.)
Эффект влияет как на вывод через стандартную библиотеку С, так и на вывод через стандартную библиотеку С++.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники