#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
Post a Comment