Red de conocimiento informático - Computadora portátil - Extraiga el contenido de la etiqueta HTML usando c

Extraiga el contenido de la etiqueta HTML usando c

#include

#include

void fetch_str(char *str_in, char *str_out);

int main( ){

char test[] = " Esto es <...> cadena";

char resultado[256];

fetch_str(prueba, resultado);

printf("\ntest\t=%s\n", prueba);

printf("\nresult\t=%s \n", resultado);

return 1;

}

void fetch_str(char *str_in, char *str_out)

{

char begin_str[] = "<a >";

char end_str[] = "";

int index_end =0 ;

int index_begin=0;

int flag_begin =0;

int flag_end =0;

int str_index=0;

int i;

// Encuentra el índice máximo de str_in

while(str_in[str_index]!='\0')

{

str_index++;

}

str_index--;

//printf("%s %s", comenzar_str, end_str );

int count=0;

while(str_in[count]!= '\0')

{

// Encuentra el índice inicial de la cadena de destino

if( flag_begin==0 && count<=(str_index-2) )

{

if( str_in [count]==begin_str[0] && str_in[count+1]==begin_str[1] && str_in[count+2]==begin_str[2] )

{

flag_ begin=1;

index_begin=count+3;

}

}

}

//Encontrar el índice final de la cadena de destino

//if( flag_end==0 &&.count<=(str_index-3) )

if(count< =( str_index-3) )

{

if( str_in[count]==end_str[0] && str_in[count+1]==end_str[1] && str_in[ count+ 2]==end_str[2] &&str_in[count+3]==end_str[3])

{

flag_end=1;

índice_e

nd= recuento-1;

}

}

recuento++;

}

//printf( "\nbegin_index=%d, end_index=%d\n", index_begin, index_end);

// Copia la cadena de destino en str_str[3]

{

flag_end=1;

index_end=%d\n Copie la cadena de destino en str_out

count=0;

for(i=index_begin; i<=index_end;i++)

{

str_out[count]=str_in[i]

count++;

}

str_out[count]='\0';

retorno;

}