Dotcpp  >  编程教程  >  <stdio.h>头文件  >  C语言ungetch()函数:把一个字符退回到键盘缓冲区中

C语言ungetch()函数:把一个字符退回到键盘缓冲区中

点击打开在线编译器,边学边练

函数名: ungetch

头文件:<stdio.h>

函数原型: int ungetch(int c);

功 能: 把一个字符退回到键盘缓冲区中 

参数:为要退回的字符

返回值: 成功  返回字符c ,失败  返回EOF

    

程序例:  将非数字的字符退回到键盘缓冲区中,并输出结果

#include<stdio.h>

#include<conio.h>

#include<ctype.h>

int main( void ){

   int i=0;

   char ch;

   puts("Input an integer followed by a char:");

   while((ch = getche()) != EOF && isdigit(ch)){

      i = 10 * i + ch - 48;

   }

   if (ch != EOF){

      ungetch(ch);

   }

  printf("\ni = %d, next char in buffer = %c\n", i, getch());

   return 0;

}

 

运行结果

Input an integer followed by a char:
d
i = 0, next char in buffer = d



本文固定URL:https://www.dotcpp.com/course/533

C语言函数库
<assert.h>头文件
<ctype.h>头文件
<float.h>头文件
<io.h>头文件
<math.h>头文件
<mem.h>头文件
<setjmp.h>头文件
<stdio.h>头文件
<stdlib.h>头文件
<sigal.h>头文件
<string.h>头文件
<time.h>头文件
Dotcpp在线编译      (登录可减少运行等待时间)