sscanf函数是C语言标准库中的一个函数,用于从字符串中读取数据并赋值给变量。它的函数原型为:
```
int sscanf(const char *str, const char *format, ...);
```
其中str参数是要读取的字符串,format参数是与输入参数匹配的格式字符串,后面的省略号表示可以传入多个需要读取数据的参数。
例如,假设有一个字符串str = "100 200 300",我们想要将这个字符串中的三个整数分别赋值给变量a、b、c,可以使用sscanf函数实现:
```c
#include <stdio.h>
int main()
{
char str[] = "100 200 300";
int a, b, c;
sscanf(str, "%d %d %d", &a, &b, &c);
printf("a=%d b=%d c=%d\n", a, b, c); // 输出:a=100 b=200 c=300
return 0;
}
```
在上面的代码中,sscanf的第二个参数"%d %d %d"表示要读取三个整数,分别给到后面的三个参数 &a, &b, &c。由于sscanf返回成功匹配和转换的输入项数量,因此代码不需要处理返回值。
- 相关评论
- 我要评论
-