我在这里看到可以在给定时间获取控制台所有输出的长度,但是我想获取控制台中单个行的长度(即在特定COORD
(。这可以通过Win32 API实现吗?
使用GetConsoleScreenBufferInfo()
获取控制台屏幕缓冲区的宽度。接下来,对你感兴趣的行中从width
到0
的每个位置ReadConsoleOutput()
做,并检查该位置的字符是否是空格字符(isspace()
(。如果不是,则已找到行中最后一个字符的位置,其X
坐标是行的长度。