首先说printf与puts:
联系:都能输出内容
区别:puts()输出内容后会自动换行,printf()需要加 \n
再来看看scanf和gets:
联系:都能用来输入
区别:scanf遇到回车、空格、制表符Tab 这三个的任意一个之后会,后面的内容就不会被输入,而gets就没有这个问题