这个东西真的对于C的初学者来说会困扰很长时间(其实就是我啦)!今天我就来KO掉这个小困惑
getchar()
从缓冲区读走一个字符,相当于就是清除缓冲区,比如我就喜欢时不时的用它来“吃掉”回车,可谓是我的宠儿,BUT问题来了今天OJ上刷题时它开始调皮了(是我太菜)getchar()“吃”了它不该“吃”的!
那我们就来看一个简单的例子吧!————错误示范
运行结果:
正确示范
运行结果:
对比
- gets
这个东西真的对于C的初学者来说会困扰很长时间(其实就是我啦)!今天我就来KO掉这个小困惑
从缓冲区读走一个字符,相当于就是清除缓冲区,比如我就喜欢时不时的用它来“吃掉”回车,可谓是我的宠儿,BUT问题来了今天OJ上刷题时它开始调皮了(是我太菜)getchar()“吃”了它不该“吃”的!
那我们就来看一个简单的例子吧!————错误示范
正确示范