• 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_

    亲爱的读者:如果觉得本文对你有所帮助,请点击推荐,分享给其他人!
  • 相关阅读:
    软件工程实践总结
    用户使用调查报告
    Beta 冲刺 随笔合集
    Beta 冲刺 七
    Beta 冲刺 六
    Beta 冲刺 五
    Beta 冲刺 四
    Beta 冲刺 三
    Beta 冲刺 二
    Beta 冲刺 一
  • 原文地址:https://www.cnblogs.com/zhuangwei/p/5296219.html
Copyright © 2020-2023  润新知