gets和从键盘输入换行符
摘要:
i was wrong! 虽然setbuf可以让程序自己管理缓冲,但是像getchar,gets这些标准IO函数还是要通过隐藏的stdin进行操作,而stdin是啥呢?还是一个FILE*,而FILE*自己内部有很多东西比如记录下一个字符的位置,有没有读尽缓存,因此直接通过memset去清除缓存还是很野蛮的动作,比较危险,但是文章也还有点价值,我实在是不舍得删,就先写一段放在这里吧#include #include int main(int argc, char *argv[]){ char buffer[1024] = {0}; gets(buffer); printf("%s\n& 阅读全文
posted @ 2013-09-06 17:52 codestyle 阅读(1506) 评论(0) 推荐(0)
浙公网安备 33010602011771号