C标准库 ungetch函数

ungetch()函数用于把字符退回到键盘缓冲区。

ungetch()函数 语法

int ungetch(int c);

参数c为要退回的字符。

ungetch()函数返回字符c

ungetch()函数 示例

本示例使用ungetch函数将非数字字符退回到键盘缓冲区中,其具体代码如下所示:

#include<stdio.h>
#include<ctype.h>
int main(void)
{
    int i=0;
    char c;
    puts("Input an integer followed by a char:");
    while((c=getche())!=EOF&&isdigit(c))/*读取字符,直到输入非数字字符*/
        i=10*i+c-48;/*将ASCII码值转换为整数值*/
    if(c!=EOF)/*若输入非数字字符,将其退回键盘缓冲区*/
    ungetch(c);
    printf(" i=%d,next char in buffer=%c ",i,getch());/*向键盘缓冲区中退回字符*/
    return 0;
}

运行结果如图所示。

ungetch()函数 示例

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程