我想知道:是否有可能在标准输出中获取一行的宽度?不是 std::cout.width()
或 std::setw()
宽度,而是操作系统换行前的实际最大字符数?
编辑:只是通知一下,我目前使用的是 windows xp,尽管我真的更喜欢一种便携的方式来做到这一点(其他一切都是便携的 atm)。
最佳答案
不使用标准 C++。 cout
不必绑定(bind)到控制台,在控制台中“宽度”将毫无意义。
当然也可以使用其他一些库,例如ncurses
.
如果您使用的是 Linux,请检查 Getting terminal width in C? ;如果您使用的是 Windows,请检查 Getting terminal size in c for windows? .
关于c++ - cout 的宽度 - 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972694/