假设我们有这样的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/

10-10 12:44