Program nalezne podřetězec v zadaném řetězci. - Upřesnění
Dobrý den, mám za úkol napsat program:
Program nalezne podřetězec v zadaném řetězci. Pozici(e) zobrazí.
Potřeboval bych upřesnit co to znamená..
(Zeptám se zadavatele hned jak to bude možné)
Je to myšleno tak, že mám řetězec např.
ABCDABCDAFGTR
Podřetězec:
BC
Program vypíše BC nalezeno 2x, pozice 2 a 6?
Díky za Vaše názory.
Ano.
Je to myslené tak, že zadáš reťazec a podreťazec a ono ti to vypíše pozície. Nemusí napísať koľkokrát ho našiel, stačia len pozície. Tým, že vypíšeš počet ale určite nič nepokazíš.
Jediné, na čo si IMHO treba dať pozor, je to, aby si ošetril aj prípad, kedy sa nájdené podreťazce prekrývajú. Napr. podreťazec "CC" sa nachádza v "CCC" na pozícii 0 a 1.
Resp. možno sa stačí spýtať, či treba taký prípad ošetrovať - ak nie, tak to máš o niečo jednoduchšie.
Oukej, chápu díky