Guest User

Untitled

a guest
Jul 15th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. <wavy> void parseline(char * string, unsigned int len)
  2. <wavy> {
  3. <wavy> unsigned int n = 0, start = 0;
  4. <wavy> int tagcount = 0;
  5. <wavy> char * tagstr = (char*)malloc(len*sizeof(char));
  6. <wavy> for(n = 0; n < len; n++){
  7. <wavy> if(string[n] == '<'){
  8. <wavy> tagcount++;
  9. <wavy> start = n;
  10. <wavy> }else if(string[n] == '>'){
  11. <wavy> tagcount--;
  12. <wavy> if(tagcount < 0){
  13. <wavy> /* Do something with error */
  14. <wavy> }
  15. <wavy> else{
  16. <wavy> /* parse the tag */
  17. <wavy> strncpy(tagstr, &(string[start]), (n - start)*sizeof(char));
  18. <wavy> parsetag(tagstr, (n-start));
  19. <wavy> }
  20. <wavy> }
  21. <wavy> }
  22. <wavy> free(tagstr);
  23. <wavy> }
  24.  
  25. I GET THIS OUTPUT
  26. <wavy> <html
  27. <wavy> <head
  28. <wavy> <Title
  29. <wavy> </Title
  30. <wavy> </heade
  31. <wavy> <body
  32. <wavy> <pody
  33. <wavy> </pdy
  34. <wavy> </body
  35. <wavy> </html
  36.  
  37. WITH THIS INPUT
  38. <wavy> <html>
  39. <wavy> <head><Title>Test Page</Title></head>
  40. <wavy> <body><p>This is a test</p></body>
  41. <wavy> </html>
Add Comment
Please, Sign In to add comment