sscanf()函数
时间: 2024-02-27 11:50:25 浏览: 106
sscanf()函数是C语言中的一个输入函数,用于从字符串中按照指定的格式读取数据。它的原型定义在<stdio.h>头文件中,函数的声明如下:
int sscanf(const char *str, const char *format, ...);
其中,str是要读取的字符串,format是格式控制字符串,...表示可变参数列表,用于接收读取到的数据。
sscanf()函数的工作方式与scanf()函数类似,但不是从标准输入流中读取数据,而是从指定的字符串中读取数据。它根据format字符串中的格式说明符,将字符串中的数据按照指定的格式进行解析,并将解析结果存储到对应的变量中。
下面是一个示例代码,演示了如何使用sscanf()函数从字符串中读取数据:
```c
#include <stdio.h>
int main() {
char str[] = "John 25";
char name[20];
int age;
sscanf(str, "%s %d", name, &age);
printf("Name: %s\n", name);
printf("Age: %d\n", age);
return 0;
}
```
在上面的示例中,我们使用sscanf()函数从字符串"John 25"中读取了一个字符串和一个整数,并将它们分别存储到name和age变量中。最后,通过printf()函数将读取到的数据输出到屏幕上。
需要注意的是,sscanf()函数返回成功匹配并解析的参数个数,如果返回值与format字符串中的格式说明符个数不一致,可能意味着解析失败。
阅读全文