C语言中sscanf的用法 |
您所在的位置:网站首页 › c语言中char用法 › C语言中sscanf的用法 |
语言是一种计算机程序设计语言,它既具有高级语言的特点, 又具有汇编语言的特点。下面是小编为大家整理的 C 语言中 sscanf 的 用法,欢迎参考 ~ 名称 : sscanf()- 从一个字符串中读进与指定格式相符的数据 . 复制代码代码如下 : 函数原型 : Intsscanf(stringstr,stringfmt,mixedvar1,mixedvar2...); intscanf(constchar*format[,argument]...); 说明:
sscanf 与 scanf 类似,都是用于输入的,只是后者以屏幕 (stdin) 为输入源,前者以固定字符串为输入源。
其 中 的 format 可 以 是 一 个 或 多 个 {%[*][width][{h|l|I64|L}]type|''|'/t'|'/n'| 非 % 符号 } 注:
1 、 * 亦可用于格式中 ,( 即 %*d 和 %*s) 加了星号 (*) 表示跳过此数据 不读入 .( 也就是不把此数据读入参数中 ) 2 、 {a|b|c} 表示 a,b,c 中选一, [d], 表示可以有 d 也可以没有 d 。
3 、 width 表示读取宽度。
4 、 {h|l|I64|L}: 参数的 size, 通常 h 表示单字节 size , I 表示 2 字节 size,L 表示 4 字节 size(double 例外 ),l64 表示 8 字节 size 。
5 、 type: 这就很多了,就是 %s,%d 之类。
6 、特别的: %*[width][{h|l|I64|L}]type 表示满足该条件的被过滤 掉,不会向目标参数中写入值
支持 ** 作:
%[a-z] 表示匹配 a 到 z 中任意字符,贪婪 *( 尽可能多的匹配 ) %[aB'] 匹配 a 、 B 、 ' 中一员,贪婪 * %[^a] 匹配非 a 的任意字符,贪婪 * |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |