1

我是Turbo C的新手......只想问我应该做的第一件事是启用光标的使用。我也想控制光标并重新定义键盘上的键。请给我步骤,提前谢谢!

4

2 回答 2

4

当恐龙统治地球并且一些专业程序员实际使用 Turbo C 时,光标支持是通过名为conio.h.

http://en.wikipedia.org/wiki/Conio.h

你不会找到很多关于这个的互联网时代的著作。但是我设法在在线文档中找到了对使用此内容的人的引用:

/* Program to display text using special functions*/
#include <conio.h>

main (){
    int n,m,;

    /* clears the screen */
    clrscr ( );

    /* sets the text mode to 80 columns color*/
    textmode (3);

    /* SETS THE TEXT COLOR*/
    textcolor (4);

    /* sets the text background color */
    textbackground (2);

    /* Positions to 5th row and 14th column*/
    gotoxy (5,15);
    printf ("Enter two numbers:");
    scanf ("%d %d", &n, &m);
    gotoxy (10,15);
    printf ("Entered numbers are %d and %d \n\n", n,m);
}

目前尚不清楚您是否要重新定义键,以便在程序运行时,当用户按下某个键时,它会产生不同的字符输出。如果是这样,您可能会想要使用bioskey()...之类的东西,因为getch()只读取字符而不是功能键或修饰符之类的东西:

http://www.softwareandfinance.com/Turbo_C/bioskey.html

于 2011-06-09T08:05:36.920 回答
0

您可能会看一下 gotoxy(int x, int y) 函数,它不是 ANSI C,而是 Turbo C 中的 Borland 扩展。它将光标放在文本模式显示中的坐标 (x, y) 上。

至于重新定义击键,您是在程序中还是在 ide 中考虑这样做?如果在您的程序中,您可以使用 getchar() 返回的扫描代码并在使用 putchar(char c) 重新输出之前对其进行更改。至于定义 ide 功能的键绑定,我认为(已经很长时间了)用户界面允许在菜单中这样做。

抱歉,我无法提供更多帮助。

于 2011-06-09T07:52:55.930 回答