GetConsoleScreenBufferInfo для длины одной строки консоли - PullRequest
0 голосов
/ 24 сентября 2018

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

1 Ответ

0 голосов
/ 24 сентября 2018

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

...