c - 解析所需值的字符串

标签 c string

我有一个如下所示的数据,它分别包含人名和年龄,她我只显示了 3 个人名和各自的年龄,我也可以在该字符串中有许多名字和各自的年龄。

我想解析这个字符串并将名字和相应的年龄存储在一个结构中,你能告诉我如何解析这个名字和年龄吗?例如:我想获取 Allan 35 并将其分别存储在名称和年龄字段的以下结构中。对于该字符串中存在的所有名称,如此等等。 如何解析字符串,我尝试了 strstr() 但它对我没有用。请任何人告诉如何解析这个字符串。

struct data_base{
  char *name;
  int age;
  };

char data[] = "Name Allan Age 35 Name John Age 50 Name Jim Age 20 ....."

最佳答案

您可以使用strtok 来提取标记。

关于c - 解析所需值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882637/

相关文章:

c - 在C中将字符串转换为整数的递归函数

r - 在数据框中的多行上提取具有匹配模式的 id

c++ - 选择哪个选项在 C++ 中使用 sql

c - Web 服务器未收到所有请求

c++ - 在C程序中调用C++代码时,`extern“C”`会做什么?

string - go encoding/csv 中引用字符串的奇怪 CSV 结果

c - 如何正确比较 C 中的字符串?

c - 使用链表反向打印字符串

Collapse 子句在#pragma omp for 中被忽略

c - C 中查找字符串的最后一次出现