字符串我怎樣才能標記化字符串這樣在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