1. keyword value
int getValue(const char *line, const char * keyword, char * value)
{
char *s = line, *t;
s = strstr(s, keyword);
if(NULL == s)
return 0;
s += strlen(keyword)+1;
t = strpbrk(s, " \t\r\n;");
strncpy(value, s, t-s);
value[t-s] = '\0';
if(value[0] == '\"')
{
memmove(value, value+1, strlen(value));
t = strstr(value, "\"");
*t = '\0';
}
return 1;
}
value的情况:有双引号去双引号,有分号去分号,中间不能有空格、\t、\r、\n
2. keyword = value
未完待续...