很长一段时间后,我正在写一个C程序。在编写程序时,我必须使用formfeed和vertical选项卡。所以我在程序中使用\ f和\ v。
但是在运行代码而不是Formfeed和垂直标签时,我可以看到男性和女性的符号。我不知道为什么它不起作用。
以下是我的代码示例:
#include<stdio.h>
#include<conio.h>
void main()
{
printf("I am \f SpiderCode\n");
printf("I am \v SpiderCode\n");
getch();
}
[注意:我正在使用visual studio 2013获取上述代码]
输出上述代码
答案 0 :(得分:9)
这与您的代码无关,这是程序输出的显示驱动程序的问题。控制台无法识别'\ f'和'\ v'代码,因此它只显示相应的字符。 '\ f'映射到值为12且'\ v'为11的字符。
在过去,你会运行ANSI.SYS之类的东西来识别特殊代码并更新控制台,例如更改颜色,移动光标等。
答案 1 :(得分:0)
使用'\ f''\ _'时不起作用,因为控制台无法识别它们,而是将它们传输到ANSI字符。所以你无法在屏幕上看到预期的输出。
但是如果你在纸上打印它会对打印机产生影响。