fork(8) download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void)
  6. {
  7. char url[128] = "http://[1fff:0:a88:85a3::ac1f]:8001/index.html";
  8. char url_6[128], port[10], path[40];
  9.  
  10. char *tok;
  11.  
  12. if(strncmp(url, "http://[", 8) == 0)
  13. {
  14. tok = &url[8];
  15. tok[-4] = '\0';
  16. //sscanf(tok, "%2000[^]]:%s", url_6, path);
  17. sscanf(tok, "%127[^]]]:%9[^/]/%39s", url_6, port, path);
  18.  
  19. printf("path= %s\n", path);
  20. printf("port= %s\n", port);
  21. printf("tok = %s\n", tok);
  22. }
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
path= index.html
port= 8001
tok = 1fff:0:a88:85a3::ac1f]:8001/index.html