Simple HTML Parser (FLAG BOOL CONCEPT)


#include <stdio.h>
#include <string.h>
#include <stdbool.h>

// Algo:
// 1.input the char
// 2.store the values that are outside the tags using ifelse.
// 3.initialise an character array and store the required elements. void parser(char *input) { bool flag = true; //BOOL FLAG CONCEPT int start, begin, end; int index = 0; for (int i = index; i < strlen(input) && flag; i++) { if (input[i] == '>') { start = i + 1; if (input[start] == ' ') { for (int j = start; j <= strlen(input) && flag; j++) { if (input[j] != ' ') { begin = j; flag = false; //USED TO THROW THIS COMMAND DIRECLTY OUT OF THE MAINLOOP. } } } else { begin = start; break; } } } for (int i = begin; i < strlen(input); i++) { if (input[i] == '<') { end = i - 1; break; } } for (int j = begin; j <= end; j++) { printf("%c", input[j]); } printf("\n"); } int main() { char input[500]; label: printf("Type your html string below:\n"); gets(input); printf("Parsed statement\n"); parser(input); goto label; return 0; } //Program By: TEJAS
Output

Comments

Popular Posts