关于ungetc函数的问题
小小白白 2012-11-16 07:32:54 我假设ch[10]={'a','b','c','d','e','f','g','h','i','j'};,然后用
for(i=0;i<10;i++)
{
putchar(ch[i]);
ungetc(ch[i],stdin);
putchar(getchar());
putchar('\n');
}
的出来的结果是:aa
bb
cc
.....
但是用 for(i=0;i<10;i++)
{
putchar(ch[i]);
ungetc(ch[i],stdin);
}
putchar('\n');
for(i=0;i<10;i++)
{
putchar(getchar());
}
的出来的记过却是:abcdefghij
a
这是怎么回事啊,一直搞不明白ungetc具体是怎么工作的?