sscanf(使用)
时间: 2024-03-08 10:43:46 浏览: 57
C语言中的sscanf()函数使用详解
sscanf是C语言中的一个函数,用于从字符串中按照指定的格式解析数据。它的原型如下:
int sscanf(const char *str, const char *format, ...);
其中,str是要解析的字符串,format是解析的格式字符串,...表示可变参数列表,用于接收解析出的数据。
使用sscanf函数时,首先需要定义好要解析的字符串和格式字符串。格式字符串中包含了一系列的格式指示符,用于指定要解析的数据类型和格式。常见的格式指示符有:%d(整数)、%f(浮点数)、%s(字符串)等。
下面是一个使用sscanf函数的示例:
```c
#include <stdio.h>
int main() {
char str[] = "CSDN 2022";
char name[10];
int year;
sscanf(str, "%s %d", name, &year);
printf("Name: %s\n", name);
printf("Year: %d\n", year);
return 0;
}
```
在上面的示例中,我们定义了一个字符串str,其中包含了一个名字和一个年份。通过sscanf函数,我们使用格式字符串"%s %d"来解析这个字符串,将名字解析到name数组中,将年份解析到year变量中。最后,我们通过printf函数将解析出的数据打印出来。
阅读全文