scanf_s("%s", srt, 4);
时间: 2023-11-19 19:50:16 浏览: 75
scanf的用法
这段代码中的 `%s` 是一种格式化字符串,表示读取一个以空白字符(包括空格、制表符、换行符等)分隔的字符串,并将其存储到 `str` 数组中。而 `4` 则限定了最多只能读取 3 个字符(加上字符串末尾的空字符 '\0'),避免了缓冲区溢出的危险。
此外,`scanf_s` 是 C11 新增的安全版本输入函数,在读取字符串时需要指定缓冲区大小,避免了缓冲区溢出的风险。
阅读全文