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());
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());