1.头文件包含
#include<stdio.h>
2.基本使用格式
int sscanf(const char *buffer,const char *format,[argument ]...);
其中,以fomat格式 从buff读入,写入argument
3.例子
(1)
char
buf[512];
sscanf
(
"123456"
,
"%s"
,buf);
//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
printf
(
"%s\n"
,buf);
(2)
int buf;
sscanf("123456","%s",&buf);//此处buf是数组名,它的意思是将123456以%d的形式存入buf中!
//若%4d 则结果1234
printf("%d\n",buf);
结果为:123456
(3)给定一个字符串“hello, world”,仅保留world。
(注意:“,”之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)
sscanf(“hello, world”,"%*s%s",buf);
printf( "%s\n" ,buf);
结果为:world
%*s表示第一个匹配到的%s被过滤掉,即“hello,”被过滤了
如果没有空格则结果为NULL。