GetConsoleScreenBufferInfo для длины одной строки консоли

Я видел здесь, что можно получить длину всего вывода на консоль в данный момент времени, однако я хочу получить длину отдельной строки в консоли (то есть на конкретном COORD). Это возможно с Win32 API?

1 ответ

Решение

Использование GetConsoleScreenBufferInfo() чтобы получить ширину буфера экрана консоли. Далее сделайте для каждой позиции от width в 0 в строке вы заинтересованы в ReadConsoleOutput() и проверьте, является ли символ в позиции символом пробела (isspace()). Если это не так, вы нашли позицию последнего символа в строке и его X -координированная длина линии.

Другие вопросы по тегам