ref 1. scanf和gets区别 | 博客园 2. printf和puts区别 | CSDN scanf和gets都能从输入流stdin读取字符串,那么它们有什么区别呢? scanf 留回车:开头忽略所有空格,以空格.制表符Tab(\r).换行符(\n)等结束,结尾自动加上'\0',并且这些字符会留在缓冲区中: gets 吃回车:开头接受任何字符,以换行符结束,并且会用'\0' 替换换行符作为字符串结尾. 相同点:字符串结尾自动加'\0' scanf和gets搭配混用时,需要注意是否接收空…