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

    例子: 
    1. 常见用法。 
        char buf[512] = {0}; 
        sscanf("123456 ", "%s", buf); 
        printf("%s ", buf); 
    结果为:123456
    2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。 
        sscanf("123456 ", "%4s", buf); 
        printf("%s ", buf); 
    结果为:1234
    3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。 
        sscanf("123456 abcdedf", "%[^ ]", buf); 
        printf("%s ", buf); 
    结果为:123456 

    4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。 
        sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf); 
        printf("%s ", buf); 
    结果为:123456abcdedf 

    5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。 
        sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf); 
        printf("%s ", buf); 
    结果为:123456abcdedf
    6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中 
        sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf); 
        printf("%s ", buf); 
    结果为:12DDWDFF 
    7、给定一个字符串““hello, world”,仅保留world。(注意:“,”之后有一空格)
        sscanf(“hello, world”, "%*s%s", buf);   
        printf("%s ", buf); 
    结果为:world 
    %*s表示第一个匹配到的%s被过滤掉,即hello被过滤了 
    如果没有空格则结果为NULL。 
    8、 
    char *s="1try234delete5" 
    则: 
    sscanf(s, "1%[^2]234%[^5]", s1, s2); 

    结果: try
              delete






  • 相关阅读:
    星际之门(一)
    数组及指针效率
    centos directory server
    today reading notes
    lamp apache配置虚拟主机
    CentOS7 yum lamp 虚拟主机配置 lamp各组件简单影响性能的参数调整--for 一定的环境需求
    CentOS7 lamp安装 centoOS6 lamp
    查看实时公网ip
    CentOS6无法本地登陆,ssh远程登陆没问题
    tomcat root dir log 配置
  • 原文地址:https://www.cnblogs.com/zcc1414/p/3982438.html
Copyright © 2011-2022 走看看