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()函数 示例

赞(0)
未经允许不得转载:极客笔记 » C标准库 ungetch函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址