sscanf函数的用法?

251 2023-12-09 13:43

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返回成功匹配和转换的输入项数量,因此代码不需要处理返回值。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片