我有一个如下所示的数据,它分别包含人名和年龄,她我只显示了 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/