Napište funkci int strSpn(const char *s1, const char *s2), která v řetězci s1 vyhledá úvodní segment,
který je podmnožinou řetězce s2. Návratovou je počet nalezených znaků u nejdelší shody.
Např.: strSpn(„1234567890“, „123DC8“) 3
Fórum › C / C++
Funkce strSpn
rozdělil bych to na 3 "podúlohy":
1. Najdi v s1 výskyt prvního znaku s2
2. Spočítej, kolik následujících znaků se shoduje
3. urči maximum z počtu shodných znaků
Že pracovat s jedním výskytem (viz bod 1) stačit nebude, v cyklu takto projdeš všechny výskyty (viz bod1). Z proměnných asi bude potřeba počitadlo znaků, evidovat poslední známé maximum a ukazatel který bude ukazovat na zpracovávanou část s1. Bod 1 si můžeš usnadnit použitím funkce strchr.
hu
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 72 hostů
Podobná vlákna
Volání funkce z jiné třídy ukazatelem typu obecné funkce — založil pretis
šablonová funkce jako členská funkce třídy - jde to? — založil yaqwsx
C Funkce jako parametr funkce — založil František Brámek
Moderátoři diskuze