引用
引用第11楼4f9906ab于2023-01-24 19:56发表的 :
程序没问题,终端有问题,可以看看有什么API可以查询当前终端的宽度,输出的字符串==终端.columns时,追加一个 ‘\n',顺便练练这方面的技能。
:chatgpt sensei, 如何在c语言中获取当前终端的宽度
chatgpt: 在C语言中获取当前终端的宽度可以使用系统调用或库函数。具体实现方式可能因平台和环境而异。
在Windows系统中,可以使用WinAPI函数GetConsoleScreenBufferInfo来获取当前终端的宽度。下面是一个示例代码:
#include <windows.h>
int main() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hOut, &csbi);
int width = csbi.srWindow.Right - csbi.srWindow.Left + 1;
printf("Current terminal width: %d\n", width);
return 0;
}