什么是c中的scanf(%100s)

时间:2018-05-01 13:46:32

标签: c scanf

char variable[20][200];
printf("Enter Strings\n");
for (i = 0; i < 10 ;i++)  
scanf("%100s", variable[i]); 

scanf(%100s)的功能和操作逻辑在这里是什么?  我搜索了这个命令,我找到了一些代码,但我不明白它是怎么回事  工作

1 个答案:

答案 0 :(得分:2)

此处,100是转换说明符中使用的长度修饰符。长度修饰符指定接收对象的大小。

在这种情况下,提及100会将要扫描的有效输入大小限制为100,这有助于防止由于输入过长导致目标中的缓冲区溢出。