C语言格式化读取

格式化输入

scanf以空白字符为定界符,但如果输入的字符串是以其它字符为定界符的,如果在读取之后再进行字符串处理将会很麻烦,所以我们可以用到一个很有用的东西,[]就是专门处理这个问题的转换说明符。[]转换说明符可以通过两种方式产生结果字符集,如果第一个[字符右边没有抑扬符^,那么处于[]之间的字符就是结果字符集,不在其中的可输入字符都作为定界符;如果左边[符号紧靠一个抑扬符^,那么意义相反,^]之间的字符是定界符,其余可输入字符是结果字符集。

demo

  • scanf("%[abcd]", str), 输入darrencd,则str中的内容是dacd
  • scanf("%[^abcd]", str), 输入today,则str中的内容是to,遇到定界符之一d结束读取。

本文标题:C语言格式化读取

文章作者:Darren

发布时间:2018年05月25日 - 10:05

最后更新:2018年05月25日 - 11:05

原始链接:http://Darren2017.github.io/2018/05/25/C语言格式化读取/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。