天天看點

3、鍵盤操作函數總結

總結一下檔案操作等基礎問題以及函數

1、鍵盤回車輸入

每次單個字元

用法:

char ch;

while((ch=getchar()) != '\n')

printf(...)

...

回車螢幕顯示

2、緩沖輸入

回車擷取所有輸入字元

用法:

char ch;

do{

    ch = getchar();//buffered input

    putchar(ch);

}while(ch != '\n');

3、直接I/O讀入(回顯)

輸入字元後直接在螢幕上顯示

#include <conio.h>

char ch;//存放從鍵盤讀入的字元

ch = getche();

友善使用者倒退删除前一個字元

4、直接I/O讀入(無回顯)

輸入字元後在螢幕上是隐藏的

#include <conio.h>

char ch;//存放從鍵盤讀入的字元

ch = getch();

5、直接輸出

char ch;

while(ch != '\n')

{

    ch = getch();

    putch(ch);//實作直接輸出

}

注:putch()比putchar()執行輸出操作快

putch()與BIOS視訊服務通信或直接通路PC顯存

putchar()先使用檔案系統,後調用BIOS.

6、按鍵放回鍵盤緩沖

使用者可重讀前一個按鍵

char ch;

if(ch != EOF)

    ungetch(ch);

注:ungetch()是将一個字元退回到鍵盤緩沖區

       ungetc()把一個字元退回到輸入流中

7、更快的将字元串輸出到螢幕上

int cputs(const char string)

如:cputs("dsdsdsd")

8、更快的從鍵盤輸入字元串

char *cgets(char *string)

9、定位光标的螢幕輸出

原型:void gotoxy(int column, int row);

column列1-80

row行1-25

示例:

gotoxy(44,15);

cprintf("sasasas");

getch();

10、文本複制

a、gettext()可以将指定位置螢幕上的文本複制到緩沖區

b、puttext()可以将緩沖區的文本複制到螢幕的指定位置

c、gettextinfo()判斷文本模式設定(視窗的坐标、高度...)

11、控制文本顔色

void textcolor(int foregroundcolor);

foregroundcolor參數清單:

黑色  0

藍色  1

...

白色  15

閃爍  128

示例:

#include <conio.h>

...

for(i=0; i<15; i++)

{

    textcolor(i);

    cprintf("sdsfsd");//會顯示不同顔色的字元串

}

12、指定背景顔色

void textbackground(int backgroundcolor);

方法同上

。。。

繼續閱讀