【问题标题】:What does it mean scanf(%100s) in cc中的scanf(%100s)是什么意思
【发布时间】:2018-05-01 13:46:32
【问题描述】:
char variable[20][200];
printf("Enter Strings\n");
for (i = 0; i < 10 ;i++)  
scanf("%100s", variable[i]); 

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

【问题讨论】:

  • man scanf。从“格式中的转换规范有两种形式……”开始阅读
  • @Mat 除了从另一个方向接近问题 - 如何限制读取的长度。这个问题是基于不知道100 是一个长度限制。而且我还没有在 Stackoverflow 上找到实际的副本,尽管至少可能存在一个。

标签: c scanf


【解决方案1】:

这里,100长度修饰符,用于转换说明符。长度修饰符指定接收对象的大小。

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

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2014-04-15
    • 2018-08-28
    • 1970-01-01
    • 2011-09-28
    • 2017-12-29
    • 2017-07-27
    • 2013-03-09
    相关资源
    最近更新 更多