Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Rekurzivna procedura koja uklanja karakter iz stringa

[es] :: C/C++ programiranje :: C/C++ za početnike :: Rekurzivna procedura koja uklanja karakter iz stringa

[ Pregleda: 2304 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miniplazma

Član broj: 240037
Poruke: 68
*.crnagora.net.



Profil

icon Rekurzivna procedura koja uklanja karakter iz stringa04.12.2010. u 23:24 - pre 162 meseci
Ukloniti sva pojavljivanja karaktera c iz stringa str (rekurzivno).
Meni se logika čini ok, ali javlja mi segmentation error kad dođe do strcpy(str,str+1). Ima li neko ideju u čemu je problem?


Code:
void Ukloni(char *str,char c)
{
    if (strlen(str)==0)
       return;
    else
    {
         if (str[0]==c)
         {
            strcpy(str,str+1);
            return Ukloni(str,c);
         }
         else return Ukloni(str+1,c);
    }

}
 
Odgovor na temu

MasterRW

Član broj: 65162
Poruke: 400



+24 Profil

icon Re: Rekurzivna procedura koja uklanja karakter iz stringa05.12.2010. u 00:02 - pre 162 meseci
Nemam trenutno vremena da uradim ovo, ali mislim da str[0]==c nemože, moraš da koristiš strcmp (string compare) ili neku sličnu funkciju.

 
Odgovor na temu

pajaja
Beograd

Administrator
Član broj: 41598
Poruke: 3430
*.dynamic.sbb.rs.

Jabber: pajaja@elitesecurity.org
ICQ: 253317269


+144 Profil

icon Re: Rekurzivna procedura koja uklanja karakter iz stringa05.12.2010. u 15:43 - pre 162 meseci
Pozdrav,

ne bi trebalo da ti strcpy(str, str+1) nikad vraca segfault posto kopiras string manje duzine. Okaci ostatak koda ako ti nije problem. Posebno deo gde alociras memoriju za string i gde mu dodeljujes vrednost posto ovo najvise lici na 'los' string prosledjen funkciji.
xxx
mali mali mali kamičak...nebo plave boje.
In Memoriam: Madzone Zeka(15.09.2005-16.09.2005)
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Rekurzivna procedura koja uklanja karakter iz stringa

[ Pregleda: 2304 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.