如何防止扫描导致C中的缓冲区溢出?
我使用以下代码:
while ( scanf("%s", buf) == 1 ){
防止可能的缓冲区溢出从而传递随机长度字符串的最佳方法是什么?
我知道可以通过调用以下命令来限制输入字符串:
while ( scanf("%20s", buf) == 1 ){
但我更希望能够处理用户输入的任何内容。或者这不能安全地使用scanf,我应该使用fget?
精慕HU
MYYA
素胚勾勒不出你
相关分类