Lebo ked si tu pamat raz alokujes, tak je slusne ju aj uvolnit akonahle ju uz viacej nepotrebujes...Původně odeslal D_a_v_i_d
Musis vediet dlzku toho retazca... potom si mozes alokovat presne tolko pamate, kolko potrebujes. Nikdy nebudes mat dost pamate na lubovolne dlhe retazce...Jinak me jeste napadlo - kdyz maji byt retezce LIBOVOLNE dlouhe, tak je blbost tam psat malloc (256), ne? Protoze to natvrdo alokuju 256 bytu a to nemusi pri delsim retezci stacit, right? Jak by se to dalo udelat, abych tam mohl dat opravdu LIBOVOLNE dlouhe retezce?
To je normalne spravanie sa scanf()... skus sa poobzerat po niecom ako fgets().Jo a jeste, jak na nacitani z klavesnice?
Kdyz dam scanf("%s", vstup), tak mi to nacte retezec jen do prvni mezery, tedy napriklad pri vstupu z keyboard "Ahoj vsichni!" to nacte jen "Ahoj"... Pokud mezeru vynecham, je to v poho... NEvite nekdo co s tim, pls?
EDIT: Dnes som nejaky pomaly...![]()