putc(ch, stdin); 有什么问题吗?
putc(ch, stdin); 有什么问题吗?
比如:
while( ( ch = getchar() ) != EOF && isspace( ch ) )
continue;
putc(ch, stdin); // 这样不会把非空格字符放回输入缓冲区,反而会丢掉两个字符,怎么回事?
[解决办法]
putc只能用于output的文件,比如stdout,你将它用于input的文件stdin上,结果不能肯定。
如果需要将取过的字符放回stdin,可以用ungetc。