假设我们有这样的URL:
dvb://1.3f3.255c.15
我的问题是如何用以下方式解析这个地址:
val1 = 1
val2 = 3f3
val3 = 255c
val4 = 15
第一个想法是使用标准C库中的
strchr()
,但可能是在之前完成的。我想使它尽可能简单。当我成功时,我会提出我的解决方案。致意
最佳答案
您可以使用strtok
char dvb_url[] = "dvb://1.3f3.255c.15";
//Begin stripping the scheme (dvb:/)
char *tokenized = strtok(dvb_url, "/");
//Finish stripping scheme
tokenized = strtok(NULL, "/.");
while(tokenized != NULL)
{
//Store in variable here
printf("%s\n", tokenized);
tokenized = strtok(NULL, ".");
}
关于c - 将dvb网址地址拆分为单独的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7123115/