C语言函数—ungetch

函数名

ungetc

功 能

把一个字符退回到输入流中

用 法

int ungetc(char c, FILE *stream);

程序例

#include <stdio.h> 
#include <ctype.h> 

int main( void ) 
{ 
   int i=0; 
   char ch; 

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

   /* read chars until non digit or EOF */ 
   while((ch = getchar()) != EOF && isdigit(ch)) 
      i = 10 * i + ch - 48; /* convert ASCII into int value */ 

   /* if non digit char was read, push it back into input buffer */ 
   if (ch != EOF) 
      ungetc(ch, stdin); 

   printf("i = %d, next char in buffer = %cn", i, getchar()); 
   return 0; 
} 
  
  
  

如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!
评论已关闭。