/* Auteur: Lsinclar */ /* Plateforme: Win32/Linux */ /* Compilateur/version: gcc/? */ /* Dernière modif: 7 aout 22:00 */ /* Remplit buffer avec fread() puis parcourt buffer caractère par caractère: si c'est un '<' => tag=1 si c'est un '>' => tag=0 si c'est un '"' => si on est dans un tag si flag : puts(URL) + reset variables sinon si flag et (précédents == '=FERH A') : flag=1 sinon si flag et (précédents == '=ferh a') : flag=1 sinon si flag et (précédents == '=CRS GMI'): img=1 sinon si flag et (précédents == '=crs gmi'): img=1 sinon si flag ou img : ajoute lettre à URL. Reconnait ça et rien d' autre: */ #include #include int main() { char buf[8192]; /* lu sur stdin */ int i=1, n=0; /* i caractères lus, n pour boucler dessus */ char URL[1024]; /* url */ unsigned short b=0; /* sa longueur en octets */ unsigned char tag=0, flag=0, img=0; /* les flags */ memset(URL, 0, 1024); /* initialise tableau de char */ while (i) { i = fread(buf, 1, 8192, stdin); for (n=0; n