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_

    亲爱的读者:如果觉得本文对你有所帮助,请点击推荐,分享给其他人!
  • 相关阅读:
    多态
    多继承
    传宗接代——继承
    解决vue项目更新版本后浏览器的缓存问题
    escape()、encodeURI()、encodeURIComponent()三种编码方式的区别
    epoll使用总结
    探讨c/c++的指针
    基于linux的pthread_t封装一个Thread类
    unix高并发编程中遇到的问题和笔记
    面向对象分析与设计 实验七
  • 原文地址:https://www.cnblogs.com/zhuangwei/p/5296219.html
Copyright © 2011-2022 走看看