c sscanf
时间: 2024-03-23 16:35:10 浏览: 55
C语言中的sscanf()函数使用详解
5星 · 资源好评率100%
sscanf是C语言中的一个函数,用于将字符串按照指定的格式解析并将解析结果存储到对应的变量中。它的函数原型如下:
```c
int sscanf(const char *str, const char *format, ...);
```
其中,str是待解析的字符串,format是解析的格式字符串,...表示可变参数,用于接收解析结果的变量。
sscanf函数会从字符串str中按照format的格式进行解析,并将解析结果存储到对应的变量中。解析过程中,可以使用格式控制符来指定不同类型的数据,如%d表示整数,%f表示浮点数,%s表示字符串等。
以下是一个示例:
```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;
}
```
输出结果为:
```
Name: John
Age: 25
```
在这个示例中,字符串"John 25"被按照"%s %d"的格式解析,"%s"表示解析一个字符串,"%d"表示解析一个整数。解析结果分别存储到name和age变量中。
阅读全文