arrays - 与字符串一起使用时,scanf 宽度修饰符是否考虑了空终止符?
问题描述
例如,此代码是否允许输入此数组可以存储的最大大小的字符串?(来自 scanf 的 255 个字符的输入,然后为添加空终止符留出空间)
char string[256]
scanf("%255s", string);
或者 scanf 函数是否会自动将空终止符添加到输入的末尾,这意味着为了允许 255 个字符加上一个空终止符,我想在 scanf 函数中指定 256 的宽度,就像这样?
char string[256]
scanf("%256s", string);
任何帮助将不胜感激,这是我关于 S/O 的第一个问题,所以如果我做错了什么,请告诉我!:)
解决方案
推荐阅读
- byte-buddy - 构建上限通配符的 ByteBuddy 配方是什么?
- sum - 在第二张表的日期之间从一张表中求和
- excel - 当我在 Windows 资源管理器中选择文件时打开 VBA 编辑器
- visual-studio-2019 - Visual Studio 2019 C++ 添加 imageholder.h 和 imageholder.cpp 文件
- sql - 在 Databricks 和 MS SQL Server 中比较表中的数据
- python - 在 Pandas 的单元格中查找单词
- django - 如何在 dajngo admin 中创建一个不在数据库中创建字段的文本字段?
- javascript - net::ERR_FILE_NOT_FOUND - 反应图像错误
- python - 嗨,我遇到了与 django postgreSQL 相关的问题
- azure - Azure 服务总线:会话序列的有序处理