#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char url[128] = "http://[1fff:0:a88:85a3::ac1f]:8001/index.html";
char url_6[128], port[10], path[40];
char *tok;
if(strncmp(url
, "http://[", 8) == 0) {
tok = &url[8];
tok[-4] = '\0';
//sscanf(tok, "%2000[^]]:%s", url_6, path);
sscanf(tok
, "%127[^]]]:%9[^/]/%39s", url_6
, port
, path
);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4odm9pZCkKewogICAgY2hhciB1cmxbMTI4XSA9ICJodHRwOi8vWzFmZmY6MDphODg6ODVhMzo6YWMxZl06ODAwMS9pbmRleC5odG1sIjsKICAgIGNoYXIgdXJsXzZbMTI4XSwgcG9ydFsxMF0sIHBhdGhbNDBdOwoKICAgIGNoYXIgKnRvazsKCiAgICBpZihzdHJuY21wKHVybCwgImh0dHA6Ly9bIiwgOCkgPT0gMCkKICAgIHsKICAgICAgICB0b2sgPSAmdXJsWzhdOwogICAgICAgIHRva1stNF0gPSAnXDAnOwogICAgICAgIC8vc3NjYW5mKHRvaywgIiUyMDAwW15dXTolcyIsIHVybF82LCBwYXRoKTsKICAgICAgICBzc2NhbmYodG9rLCAiJTEyN1teXV1dOiU5W14vXS8lMzlzIiwgdXJsXzYsIHBvcnQsIHBhdGgpOwoKICAgICAgICBwcmludGYoInBhdGg9ICVzXG4iLCBwYXRoKTsKICAgICAgICBwcmludGYoInBvcnQ9ICVzXG4iLCBwb3J0KTsKICAgICAgICBwcmludGYoInRvayA9ICVzXG4iLCB0b2spOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==