C语言中函数sscanf();的用法
时间: 2023-09-06 14:09:44 浏览: 172
详细介绍sscanf函数的用法, 一看必然会用。。。。。。。
3星 · 编辑精心推荐
函数`sscanf()`是C语言中的标准库函数,其作用是从一个字符串中读取格式化输入。其函数原型为:
```c
int sscanf(const char *str, const char *format, ...)
```
其中,第一个参数`str`是需要解析的字符串;第二个参数`format`是格式化字符串,用于指定需要解析的数据的格式;第三个及以后的参数则是需要解析的数据类型。
例如,我们可以通过以下代码将一个字符串中的数字解析出来:
```c
#include <stdio.h>
int main() {
char str[] = "123 456";
int a, b;
sscanf(str, "%d %d", &a, &b);
printf("a=%d, b=%d\n", a, b);
return 0;
}
```
输出结果为:
```
a=123, b=456
```
在上面的代码中,我们将字符串`"123 456"`解析成了两个整数`a`和`b`。`sscanf()`函数中的第一个参数为字符串`str`,第二个参数为格式化字符串`"%d %d"`,其中`%d`表示解析一个整数。第三个和第四个参数为`&a`和`&b`,表示将解析的结果存入变量`a`和`b`中。
阅读全文