zoukankan      html  css  js  c++  java
  • sscanf函数

    sscanf函数用法举例
     1 #include <stdio.h>
     2 #include <string.h>
     3 #define N 512
     4 int main()
     5 {
     6     char buf[N], buf2[N], buf3[N];
     7     memset(buf,  0, sizeof(buf));
     8     memset(buf2, 0, sizeof(buf2));
     9     memset(buf3, 0, sizeof(buf3));//包含头文件string.h
    10 
    11     //1. 常见用法
    12     sscanf("123456","%s",buf);    //此处buf是数组名,它的意思是将123456以%s的形式存入buf中
    13     printf("%s
    ",buf);            //结果为:123456
    14 
    15     //2. 取指定长度的字符串。在下例中,取最大长度为4字节的字符串
    16     sscanf("123456","%4s",buf);
    17     printf("%s
    ",buf);            //结果为:1234
    18 
    19     //3. 取到指定字符为止的字符串。如在下例中,取遇到任意小写字母为止的字符串
    20     sscanf("123456abcdedf","%[^a-z]",buf);
    21     printf("%s
    ",buf);            //结果为:123456
    22 
    23     //4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串
    24     sscanf("123456abcdedfBCDEF","%[1-9a-z]",buf);
    25     printf("%s
    ",buf);            //结果为:123456abcdedf
    26 
    27     //5.给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
    28     sscanf("iios/12DDWDFF@122","%*[^/]/%[^@]",buf);
    29     printf("%s
    ",buf);            //结果为:12DDWDFF
    30 
    31     //6.给定一个字符串“hello, world”,仅保留world。(注意:“,”之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)
    32     sscanf("hello, world","%*s%s",buf);
    33     printf("%s
    ",buf);            //结果为:world
    34     //%*s表示第一个匹配到的%s被过滤掉,即“hello,”被过滤了,如果没有空格则结果为NULL。
    35 
    36     //7.最简明的格式是tab间隔的字符串
    37     sscanf("string1	string2	string3","%s%s%s",buf, buf2, buf3);
    38     printf("%s	%s	%s
    ",buf, buf2, buf3);    //结果为:字符串1 字符串2 字符串3
    39     return 0;
    40 }
    View Code
     本文参考链接: 

    http://baike.baidu.com/link?url=OJ6MAAQPdKpJlZm414wmuGDcaSwfeQWd63DaTRCWhSVerqkzmkbnC014BRVFHGVZwZUb5E_BOXJZgf_4DVD8S_

    亲爱的读者:如果觉得本文对你有所帮助,请点击推荐,分享给其他人!
  • 相关阅读:
    【转】Asp.net页面的生命周期
    指定.net的httprequest http协议版本为1.0
    查看oracle中被锁的对象(表...)
    网友整理的Flex开源项目
    oracle中用profile限定用户资源
    (转)让你受益终身的10个Word实用技巧
    磁盘阵列卡
    Nmap扫描器的使用
    最简单的数据库连接,asp连接access数据库
    网络经典命令行
  • 原文地址:https://www.cnblogs.com/zhuangwei/p/5296219.html
Copyright © 2011-2022 走看看