{"id":1, "name":"John Smith", "age":30} 使用sscanf方法 取name值
时间: 2023-09-05 18:13:55 浏览: 90
sscanf()的用法
可以使用以下代码来使用 `sscanf` 方法获取 `name` 值:
```c
#include <stdio.h>
int main() {
char str[] = "{\"id\":1, \"name\":\"John Smith\", \"age\":30}";
char name[100];
sscanf(str, "{\"id\":%*d, \"name\":\"%[^\"]\", \"age\":%*d}", name);
printf("Name: %s", name);
return 0;
}
```
输出结果为:
```
Name: John Smith
```
在这里,我们使用 `sscanf` 函数解析字符串,该字符串包含 `id`,`name` 和 `age` 值。我们使用格式字符串来指定要读取的内容。 `%*d` 表示要读取一个整数,但我们不需要它的值。 `%[^\"]` 表示要读取一个没有双引号的字符串。 `name` 数组将包含我们提取的 `name` 值。
阅读全文