Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
No, mám tu znatelně jednoduchou otázku, ale její odpověď není až tak nikterak jednoduchá. Konzole se mě zeptá: Napište jméno autora. Napíšu do konzole - Rudolf Novák. Pak se mě zeptá: Napište název knížky. Napíšu do konzole - Moje první povídka. Jméno autora bych potřeboval celého přečíst, a název knížky bych potřeboval celou přečíst. Kde je problém? Fce scanf mi to nevezme, protože to bere pouze po white space. Funkce typu fgets a gets nechápu, protože když je použiji, tak se mi věty: "Napište jméno autora a Napište název knížky zeptá naráz. Žádné počkání, zkoušel jsem i fflush, nic nějak nefunguje. Zde mám kousek kódu, díky za každé nápady.
char autor[1025]; char nazevKnihy[1025]; printf(" Zadejte autora knihy: "); scanf("%20[^\n]s", autor); strcpy(knihy[i]->autor, autor); fflush(stdin); printf(" Zadejte nazev knihy: "); scanf("%20[^\n]s", nazevKnihy); strcpy(knihy[i]->jmeno, nazevKnihy); fflush(stdin);
Offline
Možná pomůže getline:
http://www.cplusplus.com/reference/iost … m/getline/
Offline
↑ plisna: Psal jsem to už nahoře. Když to takhle použiji jak jsi mi napsal (něco podobného jsem viděl na C++ reference), tak se mi to zobrazí takto naráz: Zadej název autora: Zadej název díla: ... a počká to de facto jednou. ;)
Offline