https://www.cnblogs.com/dchnzlh/p/9780096.html
https://www.cnblogs.com/qinjunni/archive/2012/03/03/2378323.html
在吸收用键盘输入的数据时gets()与scanf()函数都有读取字符串的功能。gets()能吸收空格而scanf()不能吸收空格。
和scanf("%s:",&s)的比较
1.不同点:
scanf不能接受空格、制表符Tab、回车等;
而gets能够接受空格、制表符Tab和回车等;
2.相同点:
字符串接受结束后自动加'\0'。
使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止