我在某处读到scanf()
我可以输入最多15个char
s。这样对吗?它是否有界?scanf对用户可以输入的字节数有限制吗?
1
A
回答
2
有
scanf()
有限的用户可以输入的字节数?
NO。
但是,FWIW,我们可以对实际要扫描的输入的长度施加限制。为了那个原因。我们使用最大字段宽度和转换说明符。一个简单的例子将是
char arr[15] = {0};
scanf("%14s", arr);
上述格式的保证,无论是用户输入的长度,(即,输入缓冲器的当前数据),scanf()
将只读取14
char
S,因此,即使如果用户输入较长的,则可以防止缓冲区溢出。
尽管如此,它并没有对用户输入施加任何限制。当被问及时,用户仍然可以输入char
的任意数字(至少,理论上)。
1
没有
,直到你按下一个换行符即进入可以输入尽可能多的字符。并且,是的,你可以通过在这里使用"%ns"
来限制n
是限制的字符数
相关问题
- 1. 我如何限制用户可以输入ckeditor的字符数?
- 2. 如何限制用户可以输入的字符数量?
- 3. 限制用户输入的数字量
- 4. 根据用户输入限制字数
- 5. 限制用户可能输入的字符数不起作用
- 6. SCANF在输入每个数字,直到用户输入0
- 7. 用户输入的TinyMCE限制字符
- 8. Scanf没有输入字符
- 9. jQuery限制可以输入到输入的字符
- 10. scanf验证用户输入
- 11. C - scanf没有停止用户输入
- 12. 限制用户输入仅限于2位小数的有效数字C/C++
- 13. 将用户输入限制为字母
- 14. 我可以限制用户在applescript的对话框中不输入特殊字符吗?
- 15. 用户输入数字时,Vue.js可以添加逗号吗?
- 16. 用户输入数字时,jQuery可以添加逗号吗?
- 17. 我可以使用scanf中的指针来获取数组中的输入吗?
- 18. DataGridView限制用户输入
- 19. 限制用户输入
- 20. 限制用户输入
- 21. 限制用户输入
- 22. JTexfiled(限制用户输入)
- 23. Android限制用户输入
- 24. C++用户输入限制
- 25. 将用户输入限制为仅限数字
- 26. Apache Pig对输入数据大小有任何限制吗?
- 27. 限制输入以逗号分隔的形式输入数字
- 28. NumberPad限制数字输入
- 29. 输入限制字符数
- 30. 限制用户输入为4位数
'read somewhere' ...请指向我们也... –
如果它是有界的,它不是15个字符 - 为什么不测试它出.. – amdixon
抱歉的语言,但正如我们所说,[RTFM](http://linux.die.net/man/3/scanf)第一。 –