2024年5月11日发(作者:)

qt中sscanf的用法

在Qt中,`sscanf`是一个标准C库函数,用于从字符串中读取格式化的输

入。它的用法与在C语言中的用法相似。

下面是`sscanf`的基本语法:

```cpp

int sscanf(const char str, const char format, ...);

```

其中,`str`是要读取的字符串,`format`是格式化字符串,后面可以跟一个

或多个要读取的变量。

下面是一个简单的示例,演示了如何在Qt中使用`sscanf`:

```cpp

include

include

int main() {

QString str = "John 25 ";

char name[50];

int age;

float height;

sscanf(().c_str(), "%s %d %f", name, &age, &height);

// 此时,name = "John", age = 25, height =

}

```

在上面的示例中,我们首先将一个QString转换为std::string,然后使用

`sscanf`函数从字符串中读取名、年龄和身高。格式化字符串`"%s %d %f"`

指定了要读取的字段的格式,其中`%s`表示字符串,`%d`表示整数,`%f`表

示浮点数。`name`、`age`和`height`是要读取的变量的指针。注意,要将

QString转换为std::string才能使用`sscanf`函数。