本节介绍 scanf 用于读取字符串和字符值的输入转换:‘%s’ 和 ‘%c’。
‘%c’ 转换是最简单的:它始终匹配固定数量的字符。最大字段宽度指定要读取的字符数;如果不指定最大值,则默认值为 1。此转换不会跳过开头的空白字符。它精确地读取接下来的 n 个字符,如果无法读取到那么多字符,则会失败。
‘%s’ 转换匹配一个由非空白字符组成的字符串。它会跳过并丢弃开头的空白,但在读取到内容后遇到更多空白时停止。
例如,读取输入:
hello, world
使用 ‘%10c’ 转换会产生 " hello, wo",但使用 ‘%10s’ 转换读取相同的输入会产生 "hello,"。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-4