sscanf() - 从一个字符串中读进与指定格式相符的数据.
支持集合操作:
%[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配)
%[aB'] 匹配a、B、'中一员,贪婪性
%[^a] 匹配非a的任意字符,贪婪性
例子:
1.常见用法:
|
2.取指定长度的字符串:
|
3.取到指定字符为止的字符串:
|
4.取仅包含指定字符集的字符串:
|
5.取到指定字符集为止的字符串:
|
6.给定一个字符串iios/12DDWDFF@122,获取 / 和@ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中:
|
7.给定一个字符串““hello, world”,仅保留world:
|
%*s表示第一个匹配到的%s被过滤掉,即hello被过滤了
如果没有空格则结果为NULL。
sscanf的功能很类似于正则表达式, 但却没有正则表达式强大,所以如果对于比较复杂的字符串处理,建议使用正则表达式.