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;
}
运行结果如图所示。