读书人

sscanf好像很危险解决方法

发布时间: 2012-03-24 14:00:46 作者: rapoo

sscanf好像很危险
char s[2];
char t = "test ";
sscanf(t, "%s ",s);

上面的代码会使内存溢出,如何解决这个问题呢

[解决办法]
老不用sscanf了,是不是可以指定 "%2s "这样的东西来限制输入长度?
不然就开一个足够大的临时字串如szTmp[1000]来保存,检查长度后再转到s[2]中

读书人网 >C语言

热点推荐