2010-12-02 35 views
49

\f據說是形式飼料。 \t是一個製表符,\a是一個嗶聲,\n是一個換行符。什麼是換頁 - \f?下面的程序轉義序列 f - 換頁 - 它究竟是什麼?

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

打印hello然後女性標誌(顛倒holy hand grenade :),然後goodbye都在一行。

+0

在GNOME終端和`xterm`中,它給出了一個換行符+空格。 `isspace('\ f')`是否適合你? – 2010-12-02 11:30:54

+0

@larsmans:事實上,奇怪的是它*返回true,但反正打印女性標誌:) – 2010-12-02 11:35:48

+1

也許當發送到一個很老的打印機\ f強制換頁? – jrbjazz 2010-12-02 11:42:21

回答

30

它跳到下一頁的開頭。 (主要適用於其中輸出設備是打印機,而不是一個VDU終端。)

28

wiki page

12(形式進料,\樓^ L),以使 打印機噴出紙到下一頁的 的頂部,或者清除屏幕上的視頻終端到 。

或更多詳情here

看起來這個符號現在已經過時了,它的處理方式可能與(?)實現有關。至少對我來說你的代碼給出了下面的輸出(xcode中GCC 4.2,GDB控制檯):

hello 
    goodbye