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