Írjon C programot, amely megszámolja, hogy a bemeneten megadott karaktersorozatban hányszor fordul elő a félkövéren szedett szöveg! A félkövér szöveg mindig <b> és </b> karaktersorozatok közé van zárva, amely a szövegben nem fordul elő. Az egyes blokkok nem skatulyázhatók egymásba, tehát a <b> sorozattal kezdődő blokkot előbb be kell zárni egy </b> karaktersorozattal, mielőtt újabb <b> következik. A feladat megoldásához tervezzen állapotgépet, amit állapotátmeneti gráffal adjon meg!
Segítség:
Használjuk fel az alábbi programrészletet, amely a bemenetről CTRL+Z billentyűkombinációig olvas (UNIX/Linux alatt CTRL+D). (A konzol beállításaitól függően lehet, hogy entert kell nyomni).
#include <stdio.h>
char ch;
while((ch=getchar())!=EOF)
{
...
}
A bemeneten megadott karaktersorozatban a $ jelek közé zárt szöveg dőlt betűs. A szövegben más funkcióban is előfordul $jel, de ekkor mindig megelőzi egy backslash karakter pl: \$.
Tervezzen C programot, amely kiírja az összes dőlt betűs karaktert. A feladat megoldásához tervezzen állapotgépet, amit állapotátmeneti gráffal adjon meg!
Példa a bemenő formátumra (az elkészült programot teszteléséhez):
A C program egyik $fontos$ eleme a fordító. Némelyiket ingyen, némelyiket 300\$-ért kapjuk meg.
Segítség:
Használjuk fel az alábbi programrészletet, amely a bemenetről CTRL+Z billentyűkombinációig olvas (UNIX/Linux alatt CTRL+D). (A konzol beállításaitól függően lehet, hogy entert kell nyomni).
#include <stdio.h>
int ch;
while((ch=getchar())!=EOF)
{
...
}
Írjon C programot, amely megszámolja, hogy a bemeneten megadott karaktersorozatban hányszor fordul elő a HTML szöveg! A feladat megoldásához tervezzen állapotgépet, amit állapotátmeneti gráffal adjon meg!
Segítség:
Használjuk fel az alábbi programrészletet, amely a bemenetről CTRL+Z billentyűkombinációig olvas (UNIX/Linux alatt CTRL+D). (A konzol beállításaitól függően lehet, hogy entert kell nyomni).
#include <stdio.h>
int ch;
while((ch=getchar())!=EOF)
{
...
}