IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskusia – 8. diel - Textové reťazce v jazyku C

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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")

Editované 17.10.2014 19:56
 
Odpovedať
17.10.2014 19:55
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na tomisoka
David Hartinger:17.10.2014 20:02

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

Odpovedať
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.

 
Odpovedať
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

 
Odpovedať
18.10.2015 0:23
Avatar
Odpovedá 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 ;)

Odpovedať
18.10.2015 2:16
Neaktivní uživatelský účet
Avatar
ra3sk
Člen
Avatar
Odpovedá 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ť. :-)

 
Odpovedať
18.10.2015 9:18
Avatar
ra3sk
Člen
Avatar
Odpovedá 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?

 
Odpovedať
7.11.2015 20:25
Avatar
David Novák
Tvůrce
Avatar
Odpovedá 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

Odpovedať
7.11.2015 21:54
Chyba je mezi klávesnicí a židlí.
Avatar
ra3sk
Člen
Avatar
 
Odpovedať
7.11.2015 22:33
Avatar
Odpovedá 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?

Odpovedať
8.11.2015 0:51
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!