Diferențe pentru problema/aparitii2 între reviziile #1 si #6

Nu există diferențe între titluri.

Diferențe între conținut:

== include(page="template/taskheader" task_id="aparitii2") ==
Poveste și cerință...
_Notă: aceasta este o problemă didactică, pentru învățarea recursivității în limbajul C. Drept pentru care soluția trebuie să fie un program C (extensie *.c*), nu are voie să folosească bucle (fără instrucțiuni *while*, *for* sau echivalente) și nu are voie să folosească instrucțiuni cu șiruri (să includă *string.h* sau să folosească *fgets()*)._
 
Se dă un cuvînt format numai din litere mici ale alfabetului latin ([*a*], *b*, ... *z*). Se dă și un text format din aceleași caractere. Să se spună de cîte ori apare cuvîntul în text. Sînt permise suprapuneri.
 
h2. Cerință
 
Scrieți un program în limbajul C, care nu conține instrucțiuni de ciclare și care afișează de cîte ori apare un cuvînt într-un text.
h2. Date de intrare
Fișierul de intrare $aparitii2.in$ ...
Fișierul de intrare $aparitii2.in$ conține pe prima linie cuvîntul și pe a doua linie textul. Ambele linii se termină cu caracterul sfîrșit de linie ([_\n_]).
h2. Date de ieșire
În fișierul de ieșire $aparitii2.out$ ...
În fișierul de ieșire $aparitii2.out$ se va scrie un singur număr, de cîte ori apare cuvîntul în text.
h2. Restricții
* $... ≤ ... ≤ ...$
* $1 ≤ lungime cuvînt ≤ 100$
* $1 ≤ lungime text ≤ 1000000$
* atît cuvîntul cît și textul conțin numai litere mici
* aparițiile cuvîntului se pot suprapune în text
* sursa trimisă trebuie să fie C (extensie *.c*)
* sursa trimisă nu are voie să conțină instrucțiuni de ciclare (*while*, *for*, etc)
* sursa trimisă nu are voie să includă headerul *string.h*
* sursa trimisă nu are voie să folosească funcții de bibliotecă care lucrează cu șiruri, gen *fgets()*
h2. Exemplu
h2. Exemple
table(example).
|_. aparitii2.in |_. aparitii2.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| aba
abababcaba
| 3
|
 
h3. Explicație
 
...
| aaab
aaaaaaaaaaaaaaaaaaaaaaaaa
| 0
|
== include(page="template/taskfooter" task_id="aparitii2") ==

Nu există diferențe între securitate.