主题:[讨论]关于ungetc的程序
#include <stdio.h>;
int main (int argc, char **argv)
{
ungetc ('c', stdin);
ungetc ('b', stdin);
ungetc ('a', stdin);
ungetc ('\n', stdin);
printf ("%c\n", getc(stdin));
printf ("%c\n", getc(stdin));
printf ("%c\n", getc(stdin));
printf ("%c\n", getc(stdin));
printf("%d\n",1);
return 0;
}
以上代码,运行后输出结果为:
c
然后就一直等待,然后敲两次回车,才能够运行完成,哪位能否解释下!
int main (int argc, char **argv)
{
ungetc ('c', stdin);
ungetc ('b', stdin);
ungetc ('a', stdin);
ungetc ('\n', stdin);
printf ("%c\n", getc(stdin));
printf ("%c\n", getc(stdin));
printf ("%c\n", getc(stdin));
printf ("%c\n", getc(stdin));
printf("%d\n",1);
return 0;
}
以上代码,运行后输出结果为:
c
然后就一直等待,然后敲两次回车,才能够运行完成,哪位能否解释下!

您所在位置:
