Windows的正确例子是什么?

时间:2016-01-06 03:51:20

标签: c windows turbo-c

有些书声称他们使用了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吗?为什么或为什么不呢?

2 个答案:

答案 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.hgetch()的所有功能。

如果您未安装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;
}