format ‘%d’ expects argument of type ‘int*’, but argument 3 has type ‘char*’ [-Wformat=] sscanf(temp.c_str(), "%d", &data_conv[i]);
时间: 2024-03-01 14:53:52 浏览: 196
go JWT RS256 加解密 “key is of invalid type”
这个错误是因为你在使用 `sscanf()` 函数时,第三个参数传入了一个 `char*` 类型的变量,而 `sscanf()` 函数期望的是一个 `int*` 类型的变量。
要解决这个错误,你需要检查传入 `sscanf()` 函数的参数类型是否正确。如果你传入的是一个 `char*` 类型的变量,那么你需要将它转换为 `int*` 类型的变量,例如:
```c
char temp[] = "123";
int data;
sscanf(temp, "%d", &data);
```
在这个例子中,我们将 `temp` 字符串转换为 `int` 类型的变量 `data`。注意,在传入 `sscanf()` 函数时,我们使用 `&` 取得 `data` 变量的地址,以便 `sscanf()` 函数能够将转换后的值存储到 `data` 变量中。
阅读全文