zoukankan      html  css  js  c++  java
  • sscanf用法

    sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。
    1. 常见用法。
    1
    2
    3
    char buf[512] ;
    sscanf("123456 ""%s", buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
    printf("%s ", buf);
    结果为:123456
    2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
    1
    2
    sscanf("123456 ""%4s", buf);
    printf("%s ", buf);
    结果为:1234
    3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
    1
    2
    sscanf("123456 abcdedf""%[^ ]", buf);
    printf("%s ", buf);
    结果为:123456
    4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
    1
    2
    sscanf("123456abcdedfBCDEF""%[1-9a-z]", buf);
    printf("%s ", buf);
    结果为:123456abcdedf
    当输入:  
    1
    2
    sscanf("123456abcdedfBCDEF","%[1-9A-Z]",buf);
    printf("%s ",buf);
    结果为:123456
    5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
    1
    2
    sscanf("123456abcdedfBCDEF""%[^A-Z]", buf);
    printf("%s ", buf);
    结果为:123456abcdedf
    6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,
    先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
    1
    2
    sscanf("iios/12DDWDFF@122""%*[^/]/%[^@]", buf);
    printf("%s ", buf);
    结果为:12DDWDFF


  • 相关阅读:
    TensorFlow中使用GPU
    C++内存管理与注意事项
    深入理解Transformer及其源码
    Dropout原理与实现
    指针生成网络(Pointer-Generator-Network)原理与实战
    深度学习中的优化算法总结
    Hadoop伪分布式搭建
    集成学习总结
    模型评估
    基于Spring AOP实现的权限控制
  • 原文地址:https://www.cnblogs.com/zhxshseu/p/5285183.html
Copyright © 2011-2022 走看看