当然,如果你有英语功底,你可以查看 scanf 格式大全。格式说明具有以下形式:%[*] [width] [{h | l | I64 | L}]type,其中格式参数指定输入的解释,可以包含一个或多个以下内容:空白字符:空格(' ');制表符('\t');或换行符('\n')。空白字符会导致 scanf 读取但不存储输入中的连续空白字符,直到遇到下一个非空白字符。一个空白字符在格式中匹配输入中的任何数量(包括零)和空白字符组合。非空白字符,除了百分号(%)。非空白字符会导致 scanf 读取但不存储匹配的非空白字符。如果 stdin 中的下一个字符不匹配,则 scanf 终止。格式说明,由百分号(%)引入。格式说明导致 scanf 读取并转换输入中的字符,将其转换为指定类型。值被分配给参数列表中的参数。格式从左到右读取。格式说明外部的字符预期匹配 stdin 中的字符序列;stdin 中的匹配字符被扫描但不存储。如果 stdin 中的字符与格式说明冲突,则 scanf 终止,并将该字符留在 stdin 中,好像它没有被读取。当首次遇到格式说明时,输入字段的第一部分根据此说明转换并存储在由第一个参数指定的位置。第二格式说明导致第二输入字段被转换并存储在第二个参数中,依此类推,直到格式字符串结束。输入字段定义为从第一个空白字符(空格、制表符或换行符)开始的所有字符,或直到根据格式说明无法转换的第一个字符为止,或直到字段宽度(如果指定)达到为止。如果输入字段过多,超出格式说明,则会终止输入字段的处理。如果字段数量不足,则结果不可预测。每个格式说明字段是一个单一字符或数字,表示特定格式选项。类型字符,出现在最后一个可选格式字段之后,确定输入字段是否被视为字符、字符串或数字。最简单的格式说明仅包含百分号(%)和类型字符(例如,%s)。如果百分号后跟的字符没有作为格式控制字符的含义,则该字符及其后的字符(直到下一个百分号)被视为普通的字符序列,即必须匹配输入的字符序列。例如,要指定输入百分号字符,请使用%%。星号(*)紧跟在百分号后面会抑制下一个输入字段的分配,该字段被视为指定类型。字段被扫描但不存储。