【发布时间】:2010-12-09 22:25:17
【问题描述】:
我使用这个代码:
while ( scanf("%s", buf) == 1 ){
什么是防止可能的缓冲区溢出的最佳方法,以便可以传递随机长度的字符串?
我知道我可以通过调用例如来限制输入字符串:
while ( scanf("%20s", buf) == 1 ){
但我更希望能够处理用户输入的任何内容。 或者这不能使用 scanf 安全地完成,我应该使用 fgets?
【问题讨论】:
标签: c scanf buffer-overflow