Feladat: I.160 Korcsoport: - Nehézségi fok: -
Füzet: 2007/május, 294. oldal  PDF  |  MathML 
Témakör(ök): Feladat

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Sokszor találkozunk az interneten hibás HTML oldalakkal, az egyik leggyakrabban előforduló probléma a parancsok hibás lezárása. Készítsünk programot, amelynek segítségével ellenőrizhetjük, hogy minden parancshoz elhelyeztünk-e záró tagot. A programunknak nem kell vizsgálnia, hogy létező parancsot adott-e ki a felhasználó, minden HTML szintaktika szerinti <parancs> </parancs>párt ellenőrizzen. Nem kell vizsgálnunk azt sem, hogy mely parancsoknak nincs záró eleme (pl.: <img src...>), azonban a hibás lezárási sorrend esetén jelezzen (pl.: <b><i></b></i>). A program paraméterként kapja az ellenőrzendő HTML fájl nevét (i160.exe AKARMI.HTML), majd soronként ellenőrizze azt. Ha olyan parancsot talál, ami nem volt megnyitva, vagy a fájl végéig nem lett lezárva, vagy hibás a lezárási sorrend, akkor adjon hibaüzenetet. Az üzeneteket a hiba.txt nevű fájlban tároljuk, amit szintén a program hoz létre. A hibaüzenet a hibás sor sorszámát és a lezáratlan vagy meg nem nyitott parancsot tartalmazza.
Beküldendő a program forráskódja. (i160.pas, i160.cpp, ...)