c - 使用 C 我想格式化我的输出,以便终端中的输出一旦到达窗口边缘就停止

标签 c printf output word-wrap

如果您在终端中键入 ps aux 并使窗口非常小,命令的输出将不会换行并且格式仍然非常清晰。

当我使用 printf 并输出我的 5 或 6 个字符串时,有时我的输出长度超过终端窗口的长度并且字符串换行到下一行,这完全搞砸了格式。我如何编写我的程序,使输出继续到窗口的边缘,但不再继续?

我已经尝试搜索这个问题的答案,但我无法缩小范围,因此我的搜索结果似乎与它毫无关系。

谢谢!

最佳答案

有些函数可以让您了解有关终端窗口的信息,还有一些函数可以让您对其进行操作。查找“ncurses”或“termcap”库。

解决问题的一个简单方法是获取终端窗口大小(特别是宽度),然后相应地格式化输出。

关于c - 使用 C 我想格式化我的输出,以便终端中的输出一旦到达窗口边缘就停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46657135/

相关文章:

c - 错误: a parameter list without types is only allowed in a function definition

C:打印二维数组的问题

python - 输出是数字列表而不是一个数字

java - 以表格格式打印数组

python - 在 C 中除以大(多)数(得到一个零,当我知道它不为零时)

c++ - 为 C++ 库创建自动 C 包装器?

使用 C 将二叉树转换为二叉搜索树

android - __android_log_print 输出 '/n' 换行 CR

c - printf() 的意外行为

R Shiny : Isolate dynamic output within dynamic tabs