sscanf是C语言标准库中的一个函数,其作用是从一个字符串中读取数据,并按照指定格式进行解析。其语法如下:
```c
int sscanf(const char *str, const char *format, ...)
```
其中,第一个参数`str`是要读取的字符串,第二个参数`format`是格式化字符串,用于指定要读取的数据的类型和格式。后面的参数用于接收解析出的数据。
例如,下面的代码可以将字符串`"12 34.56"`解析为一个整数和一个浮点数:
```c
const char* str = "12 34.56";
int num;
float fnum;
sscanf(str, "%d %f", &num, &fnum);
```
在上面的代码中,`%d`表示要解析一个整数,`%f`表示要解析一个浮点数。`&num`和`&fnum`分别是整数和浮点数的地址,用于接收解析出的数据。