关于sscanf的用法

原创 2008年10月02日 20:33:00

 

sscanf() - 从一个字符串中读进与指定格式相符的数据.具体用法:

 

1. 常见用法。

  1. char buf[512] = {0};
  2.     sscanf("123456 ""%s", buf);
  3. printf("%s/n", buf); 
  4. 结果为:123456

2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

  1. sscanf("123456 ""%4s", buf);
  2. printf("%s/n", buf);
  3. 结果为:1234

3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。

  1. sscanf("123456 abcdedf""%[^ ]", buf);
  2. printf("%s/n", buf); 
  3. 结果为:123456

4.  取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串

  1. sscanf("123456abcdedfBCDEF""%[1-9a-z]", buf);
  2. printf("%s/n", buf);
  3. 结果为:123456abcdedf

 

5.  取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。

  1. sscanf("123456abcdedfBCDEF""%[^A-Z]", buf);
  2. printf("%s/n", buf);
  3. 结果为:123456abcdedf

 

6、给定一个字符串iios/12DDWDFF@122获取 / @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf

  1. sscanf("iios/12DDWDFF@122""%*[^/]/%[^@]", buf);
  2. printf("%s/n", buf);
  3. 结果为:12DDWDFF

7、给定一个字符串““hello, world”,仅保留world。(注意:“,”之后有一空格

  1. sscanf(“hello, world”,  "%*s%s",  buf);   
  2. printf("%s/n", buf);
  3. 结果为:world 
  4. %*s表示第一个匹配到的%s被过滤掉,即hello被过滤了
  5.          如果没有空格则结果为NULL。

 

 

关于sscanf函数的各种详细用法

看书的时候碰到sscanf函数,就上网查了很多资料,并加以自己的整理,希望对大家有所帮助。 (因为参考的博客太多太散,就不一一注明,望大神们见谅)          sscanf()  :...
  • Jody1989
  • Jody1989
  • 2017年03月29日 18:05
  • 1442

C语言之函数sscanf()的用法

函数原型: int sscanf( const char *, const char *, ...); int sscanf(const char *buffer,const char *forma...
  • Vitalia
  • Vitalia
  • 2016年09月08日 20:26
  • 6863

【小记备忘】之sscanf 安全方法 sscanf_s【2014.04.23】

欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611  sscanf_s 使用的时候,要指定最大长度。。 static co...
  • xinmuba
  • xinmuba
  • 2014年04月23日 11:13
  • 1334

Matlab 格式化字符串sscanf

sscanf 是按一定的格式从字符串中读取出字符,它有以下几种用法: A = sscanf(str, format) A = sscanf(str, format, sizeA) [A, cou...
  • cckit
  • cckit
  • 2014年11月29日 22:09
  • 3749

C--字符串简单理解使用之sscanf

因为工作需要读取文件姓名,并对其重新命名,在网上看到sscanf总结的不错,就摘抄了下来,巩固下自己 /************************************************...
  • bestkilly
  • bestkilly
  • 2017年01月12日 15:52
  • 542

Sscanf 高级用法

【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】   sscanf     sscanf() - 从一个字符串中读进与指定格式...
  • mr_chenping
  • mr_chenping
  • 2012年11月26日 08:58
  • 1146

使用sprintf及sscanf函数进行CString与CTime之间的转换

 一.将CString转为CTime的几种方法CString   timestr   =   "2000年04月05日";     int   a,b,c   ;     sscanf(timestr...
  • roger_77
  • roger_77
  • 2006年11月28日 00:50
  • 7865

C++ sscanf函数用法

转自:http://blog.csdn.net/zhuimengzh/article/details/6678946
  • gf771115
  • gf771115
  • 2014年08月17日 23:33
  • 11070

C语言sprintf与sscanf函数总结及fscanf,sscanf,fprintf,sprintf之间的区别

C语言sprintf与sscanf函数[总结] 1、前言     我们经常涉及到数字与字符串之间的转换,例如将32位无符号整数的ip地址转换为点分十进制的ip地址字符串,或者反过来。从给定的字...
  • benpaobagzb
  • benpaobagzb
  • 2016年03月01日 17:26
  • 521

sscanf的高级用法 正则表达式

sscanf() - 从一个字符串中读进与指定格式相符的数据。 函数原型: int sscanf( const char *, const char *, ...); int sscanf(con...
  • sheji105
  • sheji105
  • 2016年12月18日 13:15
  • 1729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于sscanf的用法
举报原因:
原因补充:

(最多只允许输入30个字)