Dobry vecer,
Potreboval bych poradit jak dynamicky alokovat pamet pro retezec v C tak, aby mohl uzivat na vyzvani zadat v programu skrze f-ci scanf libovolne dlouhy text ktery by byl zakonce nulovym znakem. Dekuji za rady
Fórum › C / C++
Retezec v C
To Bald3rr : Ano, jenom bych dodal, že je zbytečné to načítat po 1 znaku, funkcí fgets lze rovnou načíst více znaků.
na toto sluzi funkcia getline (rtfm)
To crAzY^ : nie, nie je (ale ano, existuje aj C++ verzia so stringo z STL). RTFM
Táto funkcia, je ale neštandardná: Both getline() and getdelim() are GNU extensions. They are available since libc 4.6.27.
Keď už odporúčaš čítať manuály, tak by si ich aspoň sám mohol čítať poriadne.
fgets() + realloc() je dobrá voľba.
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, 63 hostů
Moderátoři diskuze