NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 8 - Textové řetězce v jazyce C

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
tomisoka
Tvůrce
Avatar
tomisoka:17.10.2014 19:55
char[] text = "duha";
strcat(text, " je na nebi"); // uloží do text "duha je na nebi"

Nezpůsobí to "náhodou" error? (Kvůli nedostatečné velikosti "text")

Editováno 17.10.2014 19:56
 
Odpovědět
17.10.2014 19:55
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na tomisoka
David Hartinger:17.10.2014 20:02

Máš pravdu, díky, opravil jsem.

Odpovědět
17.10.2014 20:02
New kid back on the block with a R.I.P
Avatar
ra3sk
Člen
Avatar
ra3sk:18.10.2015 0:12

Ahoj, trocha ma to metie. V škole sa učíme že %c je pre char prečo je tam %s ?
A ešte, že pri

scanf(" %50[^\n]s", jmeno);

by to malo byť

scanf(" %50[^\n]s", &jmeno);

Neviem teda. Prosím o radu alebo o link kde je to vysvetlené. Predom ďakujem.

 
Odpovědět
18.10.2015 0:12
Avatar
Milan Křepelka
Tvůrce
Avatar
Milan Křepelka:18.10.2015 0:23

%c je právě jeden znak. %s je pole znaků, tedy string - text
http://www.codingunit.com/…atted-output

 
Odpovědět
18.10.2015 0:23
Avatar
Odpovídá na ra3sk
Neaktivní uživatel:18.10.2015 2:16

Jak pise Milan .. char je od slova character, tedy znak... C nepracuje standardne se Stringem... nema ho tam... takze retezce uklada jako pole characteru... nicmene na vystup uz to musis specifikovat, to je jasne proc... vypisovac potrebuje vedet co do nej posilas...sam si na to neprijde, kdyz jde o data, ktera muzou bejt interpretovana ruzne viz char jako cislo char jako znak..

a ta druha otazka... scanf bere minimalne dva parametry... typ a ukazatel... ono totiz v cecku neni standardne mozny na ty nizsi vrstve nacist hodnotu a hodit ti ji jako return do vysi vrstvy ..neptej se me proc... nicmene se to resi trikem... druhy parametr neni promenna jmeno ale jen odkaz, ukazatel na ni..ten se znaci ampersandem tedy znakem & pred nazvem promenne...

snad vsechno jasne... za absenci diakritiky se omlouvam - en klavesnice ;)

Odpovědět
18.10.2015 2:16
Neaktivní uživatelský účet
Avatar
ra3sk
Člen
Avatar
Odpovídá na Neaktivní uživatel
ra3sk:18.10.2015 9:18

Viac menej áno. Keďže je stredoškolské vysvetlenie docela chabé tak to takto dohladávam po nete. Ďakujem za vysvetlenie. Je vysokopravdepo­dobné, že sa budem v tomto seriály ešte dosť pýtať. :-)

 
Odpovědět
18.10.2015 9:18
Avatar
ra3sk
Člen
Avatar
Odpovídá na David Hartinger
ra3sk:7.11.2015 20:25

Teraz som si to skúšal STRCOPY v Xcode a píše mi, že to nie je platné v C99. Je tu nejaká náhrada alebo?

 
Odpovědět
7.11.2015 20:25
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na ra3sk
David Novák:7.11.2015 21:54

STRCOPY? Pokud vím, tak v C nic takového není - pouze strcpy() v knihovně string.h

Odpovědět
7.11.2015 21:54
Chyba je mezi klávesnicí a židlí.
Avatar
ra3sk
Člen
Avatar
 
Odpovědět
7.11.2015 22:33
Avatar
Odpovídá na ra3sk
Libor Šimo (libcosenior):8.11.2015 0:51

Zda sa mi, ze som ti uz raz poslal link na lekciu o retazcoch od Herouta, alebo nie?

Odpovědět
8.11.2015 0:51
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 48.