我有一个字符串格式示例:
1)
DATASET:students name:STRING sid:STRING graduated:BOOLEAN year:INTEGER gpa:INTEGER
2)
typedef struct param{
char *Name;
char *Value;
struct param *next;
}params;
我们必须从字符串中获取所有字段名:值并将其添加到链表或结构数组中。
最佳答案
- 使用
fgets()
读取整行 - 使用
strtok()
使用空格作为分隔符来换行,并将相应的字符串存储在数组中。 - 然后使用
:
作为分隔符,使用strtok()
逐一分解数组的内容。 请注意,strtok()
将修改您传递的字符串。 - 现在您可以将数据从数组复制到各自的结构字段
关于c - 如何读取字符串格式和分隔字段:value in ( C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740317/