我使用以下代码:
while ( scanf("%s", buf) == 1 ){
防止缓冲区溢出的最好方法是什么,这样它就可以传递随机长度的字符串?
我知道我可以通过调用以下示例来限制输入字符串:
while ( scanf("%20s", buf) == 1 ){
但我更希望能够处理用户输入的任何内容。或者,不能使用scanf安全地完成此操作,而我应该使用fgets吗?
https://stackoverflow.com/questions/1621394
相似问题