gets()和scanf的区别

如题所述

安全性不同,输入格式化不同。
1、根据查询太平洋科技网显示,安全性不同:scanf()是相对安全的,允许用户输入的数据类型和格式是受限制的,这有助于防止缓冲区溢出,而gets()则相对不安全,没有限制用户可以输入的字符数。
2、输入格式化不同:scanf()提供了一种格式化输入的方式,可以根据不同的格式化字符串读取不同类型的数据,gets()则相对简单,只是读取一串字符,直到遇到换行符或EOF。
温馨提示:答案为网友推荐,仅供参考
相似回答