scanf 模板字符串是一个包含普通多字节字符的字符串,其中穿插着以 % 开头的转换规范。
模板中的任何空白字符都会导致读取并丢弃输入流中的任意数量的空白字符。匹配的空白字符不必与模板字符串中出现的空白字符完全相同。例如,在模板中写入 , 以识别后面带有可选空白字符(前后均可)的逗号。
模板字符串中不属于转换规范的其他字符必须与输入流中的字符完全匹配;如果不是这样,就会发生匹配失败。
scanf 模板字符串中的转换规范具有以下一般形式:
% flags width type conversion
更详细地说,输入转换规范由一个初始的 % 字符按顺序后跟以下内容组成:
*,表示忽略此规范读取的文本。当 scanf 找到使用此标志的转换规范时,它会按照转换规范其余部分的指示读取输入,但会丢弃该输入,不返回任何值,也不增加成功赋值的计数。
scanf 函数会忽略此字符,但识别它以提供与 C 语言的 scanf 的兼容性。
允许的确切选项以及如何解释这些选项因不同的转换说明符而异。有关它们允许的特定选项的信息,请参阅 输入转换表 中对各个转换的描述。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2