字符串我怎样才能标记化字符串这样在C:记号化在C
char str1[] = " property :: content | label ";
char str2[] = "property::content";
char str3[] = "content";
[编辑]
我已经试过folowwing:
但它分裂根据串到一个字符,所以它可以用于分隔标签的管道字符。然而“::”分隔符是一个字符串,而不是char。我不知道如何处理它。
[编辑2]
我也有这样的代码:
char sentence [] = "property :: content | label";
char property [30];
char content [30];
char label [30];
sscanf (sentence, "%s :: %s | %s", property, content, label);
printf ("<span property=\"%s\" content=\"%s\">%s</span>\n", property, content, label);
我只是想知道我怎么能动态地设置每一个字符数组的大小...
感谢。
你可以试试'strtok'或'sscanf'。 – cnicutar
或者对于更多的核心标记,请尝试'flex' – blueshift
@cnicutar:谢谢。 strtok根据char分割,所以它可以用于分隔标签的管道字符。但是“::”是一个字符串。我不知道如何处理它。 – user1415785