Hirdetés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    hello, egy ujabb problemam lenne, a következő feladat megoldásában:
    "Exercise 2-4. Write an alternative version of squeeze(s1,s2) that deletes each character in
    s1 that matches any character in the string s2."

    Az én megoldásom a képen látható, viszont valamiért "segmentation fault" hibaüzenetet ír ha futtatom. valaki tudna esetleg segíteni, hogy kéne kijavítani?

    1) legközelebb lehetőleg szövegesen másold be a kódot mert én ugyan nem fogom begépelni, hogy kipróbálhassam
    2) a belső ciklusod minden egyes különbségre másol egyet. Először összehasonlítja az e-t az e-vel, stimmel, nem történik semmi. Aztán az e-t az l-el, nem stimmel, másolja az e betűt. Jön az m, nem stimmel, másol még egy e betűt. És így tovább. A segfault azért lesz, mert hosszabb lesz a kimenet mint az eredeti string. Úgy kellene, hogy a belső ciklus csak megállapítja, hogy benne van-e az adott betű a másik tömbben, és utána egyszer másolja ha szükséges.

Új hozzászólás Aktív témák