• 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


  • 相关阅读:
    如何判断两个数组是否相等?
    正则表达式
    开发板 Linux驱动视频 驱动是什么
    关于模型的评估
    Python画图参数设置
    Python图片的横坐标汉字
    矩阵的点成和叉乘
    svd 奇异值分解
    Python的主成分分析PCA算法
    论文参考文献格式
  • 原文地址:https://www.cnblogs.com/zhxshseu/p/5285183.html
Copyright © 2020-2023  润新知