qt中sscanf的用法
在Qt中,`sscanf`是一个标准C库函数,用于从字符串中读取格式化的输入。它的用法与在C语言中的用法相似。
下面是`sscanf`的基本语法:
```cpp
int sscanf(const char str, const char format, ...);
```
其中,`str`是要读取的字符串,`format`是格式化字符串,后面可以跟一个或多个要读取的变量。
下面是一个简单的示例,演示了如何在Qt中使用`sscanf`:
```cpp
include <QString>
include <cstdio>
int main() {
    QString str = "John 25 ";
sscanf函数用法详解 x
    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`函数。