二维码
微世推网

扫一扫关注

当前位置: 首页 » 快报资讯 » 今日快报 » 正文

sscanf_的简单用法你知道吗?

放大字体  缩小字体 发布日期:2022-03-21 01:50:34    作者:田语晨    浏览次数:328
导读

描述:定义函数 int sscanf (const char *str,const char * format,........); 从一个字符串中读进与指定格式相符得数据。有关format符号上得特殊用法%[^a]: 表示取到指定字符为止得字符串,a表示具体字符取仅包含指定字符集得字符串,数字和小写字母%[1-9] 表示匹配1到9中得任意数字%[a-z] 表示匹配a到z小写字母中得任意字

描述:

定义函数 int sscanf (const char *str,const char * format,........);
从一个字符串中读进与指定格式相符得数据。

有关format符号上得特殊用法

  • %[^a]: 表示取到指定字符为止得字符串,a表示具体字符
  • 取仅包含指定字符集得字符串,数字和小写字母

    %[1-9] 表示匹配1到9中得任意数字

    %[a-z] 表示匹配a到z小写字母中得任意字符

  • 取到指定字符集为止得字符串

    %[^A-Z] 遇到大写字母为止得字符串

  • %*[]: 可用于格式中,(即%*d和%*s) 加了星号(*) 表示跳过此数据不读入。(也就是不把此数据读入到参数中)

    ex1:char str[100] = {0};sscanf("cncr/09CNCRFF等122", "%*[^/]%s", str)=> str = /09CNCRFF等122

    ex2:char str[100] = {0};sscanf("cncr/09CNCRFF等122", "%*[^/]/%[^等]", str)=> str = 09CNCRFF

    ex3:char str[100] = {0};sscanf("cncr/09CNCRFF等122", "%*[^/]%[^等]", str);=> str = /09CNCRFF

    ex4:char str[100] = {0};sscanf("hello world", "%*s%s", str);=> str = world

  •  
    (文/田语晨)
    免责声明
    • 
    本文仅代表发布者:田语晨个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
     

    Copyright©2015-2025 粤公网安备 44030702000869号

    粤ICP备16078936号

    微信

    关注
    微信

    微信二维码

    WAP二维码

    客服

    联系
    客服

    联系客服:

    24在线QQ: 770665880

    客服电话: 020-82301567

    E_mail邮箱: weilaitui@qq.com

    微信公众号: weishitui

    韩瑞 小英 张泽

    工作时间:

    周一至周五: 08:00 - 24:00

    反馈

    用户
    反馈