C语言 GetConsoleScreenBufferInfo 表示单个控制台行的长度



我在这里看到可以在给定时间获取控制台所有输出的长度,但是我想获取控制台中单个行的长度(即在特定COORD(。这可以通过Win32 API实现吗?

使用GetConsoleScreenBufferInfo()获取控制台屏幕缓冲区的宽度。接下来,对你感兴趣的行中从width0的每个位置ReadConsoleOutput()做,并检查该位置的字符是否是空格字符(isspace()(。如果不是,则已找到行中最后一个字符的位置,其X坐标是行的长度。

相关内容

最新更新