Zdravím. Mám takovej problém. Funkci scanf nemůžu použít, protože to vypíše jenom to, co je po white space. No a když použiji tento příklad, co jsem se pokoušel, tak to hned vypíše "naráz" Zadejte autora knihy: Zadejte nazev knihy:
printf(" Zadejte autora knihy: ");
strcpy(knihy[i]->autor, gets(autor));
printf(" Zadejte nazev knihy: ");
strcpy(knihy[i]->jmeno, gets(nazevKnihy));
Poradíte mi někdo? Potřebuju zadat třeba: Jaroslav Hasek, to se ulozi do knihy[i]->autor a potom třeba Osudy dobrého vojáka Švejka za první světové války a to se uloží do knihy[i]->jmeno. Díky moc za všechny rady.
Fórum › C / C++
Jak přečíst celé souvětí
![](img/forum_vlakno_help_vyreseno.png)
Editoval yetty_001: Sorry, mělo to patřit jinam...
ale když už jsem něco napsal, proč vůbec používáš strcpy? Samotné gets nestačí? A mimochodem, je lepší použít funkci fgets, nastavit jí počet znaků k přečtení a za vstup dát stdin.
To KIIV : KIIVE, pořád to dělá to samé. Na jeden řádek to naráz vypíše: Zadejte autora knihy: Zadejte nazev knihy:
a čeká...
char autor[1025];
char nazevKnihy[1025];
printf(" Zadejte autora knihy: ");
fgets(autor, 1024, stdin);
strcpy(knihy[i]->autor, autor);
printf(" Zadejte nazev knihy: ");
fgets(nazevKnihy, 1024, stdin);
strcpy(knihy[i]->jmeno, nazevKnihy);
To RePRO : V podstatě ano :) Jako ochrana před přetečením je to imho nesmysl. A jiný význam mne zde nenapadá. Právě proto jsem se ptal...
P.S.: mě te kód funguje...
![](img/forum_nove_psp_new.png)
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.
×![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 20 hostů
Podobná vlákna
Jak přečíst privátní klíč? — založil Honza
Jak zjistím zda je číslo celé nebo desetinné — založil hejnallukas
Jak roztáhnou pole Text přes celé okno — založil Pavel
Jak spočítat přesně a spolehlivě n-tou odmocninu pro celé n? — založil Clock
AI analýza textu, gramatika souvětí — založil Karel
Moderátoři diskuze