使用sscanf读取C

时间:2018-06-03 14:33:18

标签: html c string parsing scanf

我有以下格式的字符串:

<a href="../site0/page0_2279.html"> ../site0/page0_2279.html </a><br/>

我想要做的是将href 链接存储到C中的字符串变量。到目前为止,我的尝试似乎不起作用:

char htmltag[200];
strcpy(htmltag,"<a href=\"../site0/page0_2279.html\"> ../site0/page0_2279.html </a><br/>");
char link[120];
char samelink[120];
sscanf(htmltag,"<a href=\"../%s\"> ../%s </a><br/>",link,samelink);
printf("%s %s\n",link,samelink);

注意:我只想获得链接的大胆部分../ site0 / page0_2279.html

修改

我发现了一个适合我的临时解决方案,所以我发布了它,但是我将它留给了更合适的解决方案。

char* link;
strtok(temp, "\"\""); // tokenize till first double quotes
link = strtok(NULL, "\"\""); // get the main part
printf("Link: %s \n",link+3); // remove ../

0 个答案:

没有答案