有些书声称他们使用了ansi c并使用turbo c编译器来运行这些示例。我试图在linux上运行这些,但我发现这些示例仅适用于Windows。
#include<stdio.h>
#include<conio.h>
/* #include<dos.h> */
int main()
{
int a;
clrscr();
scanf("%d", &a);
printf("%d",a);
getch();
return 0;
}
我可以调用上面的例子ansi c吗?为什么或为什么不呢?
答案 0 :(得分:0)
正如@milevyo所说,这些功能是由Borland的编译器实现的。在Windows上,您可以将clrscr()
替换为system("cls")
,将getch();
替换为_getch();
,或者更好地替换为getchar()
。
答案 1 :(得分:0)
conio.h
文件目录仅由Borland C
支持。您可以使用getchar()
代替getch()
。
如果必须以任何方式使用getch()
,那么您可以使用curses.h
文件而不是conio.h
。它主要提供conio.h
与getch()
的所有功能。
如果您未安装curses.h
目录,则可以从here下载
#include <stdio.h>
#include <ncurses.h>
int main()
{
initscr(); /* start the curses mode */
int a;
scanf("%d", &a);
printf("%d",a);
getch();
endwin();
return 0;
}