Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 11. diel - Ako testovať programy v C (knižnica assert.h)

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
David Novák
Tvůrce
Avatar
David Novák:13.2.2015 16:27

Možná bych jen doplnil, že se tomu taky říká White-box testing.. ;)

Odpovedať
13.2.2015 16:27
Chyba je mezi klávesnicí a židlí.
Avatar
Zbyňa
Člen
Avatar
Zbyňa:5.3.2015 12:12

pěkné :-D

 
Odpovedať
5.3.2015 12:12
Avatar
DarkCoder
Člen
Avatar
DarkCoder:20. januára 13:31

Napíšte funkciu strings(char *s1, char *s2, int i); ktorá vloží do reťazca s1 od pozície i reťazec s2 a vráti ho. Využite funkciu strcat(). Použite v programe.

Funkce uvedena v programu nemůže fungovat tak jak popisuješ. Funkce strcat() přidává nakonec nulový znak. Pokud nastavíš konec prvního řetězce na n-té pozici a přidáš k němu druhý řetězec, odpadne část prvního řetězce, která by následovala za koncem druhého řetězce.

Proč načítáš číslo jako řetězec a poté ho zpět konvertuješ na číslo? Zbytečné.

Dobré by bylo rovněž uvolňovat paměť, kterou si předtím alokoval. Ať už pro oba bloky na konci po výpisu řetězce a rovněž i uvolnit první blok při selhání alokace druhého řetězce.

Odpovedať
20. januára 13:31
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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ý!