getch()、getche()和getchar()函數(shù)

字號:

getchar()
    函數(shù)名:getchar()
    頭文件:stdio.h
    功 能:從I/O流中讀字符
    原 型:int getchar(void);
    getch()
    函數(shù)名:getch():
    頭文件:conio.h
    功 能:從控制臺讀取一個字符,但不顯示在屏幕上
    原 型:int getch(void)
    返回值:讀取的字符
    getche()
    函數(shù)名:getche
    頭文件:conio.h
    功 能:從控制臺取字符(帶回顯)
    用 法:int getche(void);
    (1) getch()和getche()函數(shù)
    這兩個函數(shù)都是從鍵盤上讀入一個字符。其調(diào)用格式為:
    getch();
    getche();
    兩者的區(qū)別是: getch()函數(shù)不將讀入的字符回顯在顯示屏幕上, 而getche()函數(shù)卻將讀入的字符回顯到顯示屏幕上。
    利用回顯和不回顯的特點(diǎn), 這兩個函數(shù)經(jīng)常用于交互輸入的過程中完成暫停等功能。
    例1:
    #include
    #include
    main()
    {
    char c, s[20];
    printf("Name:");
    gets(s);
    printf("Press any key to continue...");
    getch(); /*等待輸入任一鍵*/
    }
    (2) getchar()函數(shù)
    getchar()函數(shù)也是從鍵盤上讀入一個字符, 并帶回顯。它與前面兩個函數(shù)的區(qū)別在于: getchar()函數(shù)等待輸入直到按回車才結(jié)束, 考試大提示:回車前的所有輸入字符都會逐個顯示在屏幕上。但只有第一個字符作為函數(shù)的返回值。
    getchar()函數(shù)的調(diào)用格式為:
    getchar();
    例2:
    #include
    #include
    main()
    {
    char c;
    while ((c=getchar())!='\n') /*每個getchar()依次讀入一個字符*/
    printf("%c",c); /*按照原樣輸出*/
    getch(); /*等待按任一健*/
    }