如何在 C 中打印
#include<conio.h>
#include<stdio.h>
#include<conio.h>
void main()
{
printf("#include<conio.h>");
}
如何获得输出为
#include<conio.h>
你必须把getch();然后按 Ctrl+f9 而不是 alt+f5
我认为你不需要做任何其他事情。您已经自己编写了解决方案。您所要做的只是
Compile
和Run
......... :)
我认为您对 GCC(GNU 编译器集合)和 Turbo C 编译器有很大的混淆。
在 Turbo C 编译器中,输出将单独存储在输出窗格中,可以通过按 alt+F5 查看。
为了在编译时查看输出,您需要从输出页面获取输入,以便页面仅在键入输入后退出。
这可以通过使用从
conio.h库中获得的名为
getch();
的函数来简单地实现。
因此,在所有
getch();
语句后插入 printf
函数,然后按 ctrl+F9
。
现在程序应该仅在给出输入后退出。
注意: - 对于包含 scanf 语句的其他程序,可能会显示输出页面,以便您可以在输出页面上给出输入。但即使如此,您也无法看到 printf 语句在按 Ctrl+F9 进行 scanf。
如果您从 IDE 运行它,您可能需要查看输出控制台或其他东西,并且当您的程序退出时,它可能会关闭,然后您才有机会查看它打印的内容。
如果您从命令行运行它,也许(因为它不会在字符串后打印换行符)您的提示会破坏输出。
如果我没记错 Turbo C++(可能是一样的),你需要进入
Output
窗口才能看到结果。因此,转到菜单栏上的 Window
并选择 Output
--- 您应该在那里看到您的字符串。
如果这不起作用,请将
getch();
添加到程序末尾。这将确保程序在退出之前等待用户的按键。
它对我来说工作得很好,但我想你的 STDOUT 流很可能没有被自动刷新。尝试添加
fflush(stdout);
在
printf
之后。
有时,如果最后打印的行不以换行符结尾,shell 会覆盖它;尝试在 printf 的末尾添加
\n
会怎样?
fprintf(stderr, "#include<conio.h>");
或者,试试这个:
_cprintf("#include<conio.h>");
有运气吗?