改写我的问题:控制台的字符宽度。
在Windows中这是默认设置为80,但用户可以改变它,如何得到这个值?
您可以使用GetConsoleScreenBufferInfo
函数。
CONSOLE_SCREEN_BUFFER_INFO csbi; if(!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi)) { // an error occourred cerr<<"Cannot determine console size."<<endl; } else { cout<<"The console is "<<csbi.srWindow.Right-csbi.srWindow.Left<<" wide."<<endl; }