ungetc

 

書式
int ungetc(int c, FILE *fp);

機能
ポインタfpが指すストリームから読み込んだ文字をファイル終端(EOF)以外なら一文字分元に戻す。

戻り値
成功した時はc、失敗したときはEOF。

ヘッダーファイル
stdio.h

 

使用例

int c;
int a = 0;
printf("Number?\n");
while(((c = getchar()) != EOF) && isdigit(c))
  a = (a*10)+(c-'0');
if(c != EOF)
  ungetc(c,stdin);
printf("%d\nerror:%c",a,getchar());