转义序列\ f - 表格Feed - 究竟是什么?

Arm*_*yan 60 c++ escaping

\f据说是形式饲料.\t是一个标签,\a是一个哔哔声,\n是一个换行符.什么是表格输入 - \f?以下程序

#include <iostream>
int main()
{
   std::cout << "hello\fgoodbye" << std::endl;  
}
Run Code Online (Sandbox Code Playgroud)

hello然后打印一个女性标志(一个颠倒的圣手榴弹 :)然后goodbye全部在一条线上.

CB *_*ley 37

它会跳到下一页的开头.(主要适用于输出设备是打印机而不是VDU的终端.)

  • 检查您的声耦合器是否正确就位并且您的菊花轮是否对齐. (42认同)
  • @Tim Robinson,我的大脑想象着我近20年来没有听过的声音.谢谢你太多了:-( (3认同)
  • 它对我有用.也许你的终端在某种程度上被打破了. (2认同)
  • VDU 的意思是“视觉显示单元”,例如监视器。 (2认同)

Vla*_*mir 34

来自维基页面

12(换页,\ f,^ L),使打印机将纸张弹出到下一页的顶部,或者使用视频终端清除屏幕.

或更多细节在这里.

现在看来这个符号已经过时了,它的处理方式可能依赖于(?)实现.至少对我来说,你的代码给出了以下输出(xcode gcc 4.2,gdb console):

hello
    goodbye
Run Code Online (Sandbox Code Playgroud)

  • 它的实现依赖于它的处理方式取决于接收它的应用程序/设备,而不是C++程序,C++程序应该将其写入适当的流. (8认同)

Tim*_*son 14

如果您是为20世纪80年代风格的打印机编程,它会弹出纸张并开始新的页面.你几乎肯定永远不需要它.

http://en.wikipedia.org/wiki/Form_feed

  • ^L 换页符至今仍被用作纯文本文件中的节分隔符,例如计算机编程语言的源代码。当一个文本文件变得很长并且第一行,比如说,568 行是一种东西,而接下来的 729 行是另一种东西时,那么我们经常在第 569 行的开头放置一个 ^L 换页符,通常给出^L 换页符占一行。有时,^K 垂直制表符和 ^L 在此部分分隔符方案中一起使用,其中 ^K 用于分隔次要部分,^L 用于分隔主要部分。 (5认同)

Rod*_*ddy 9

它来自行打印机和绿色条纹扇形折叠纸的时代.

相信我,你不需要它......