Anonymní profil Swixi – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Swixi – Programujte.comAnonymní profil Swixi – Programujte.com

 

Příspěvky odeslané z IP adresy 46.13.91.–

Swixi
C / C++ › řetězce,porovnání,připojení…
4. 2. 2014   #187077

hlucheucho : dík za to vysvětlení toho p. konečně mi to někdo pořádně vysvětlil . (ani učitel mi to takle nedokázal vysvětlit.) jinak to s tím memmove jsem tady ve výpisech co máme od včera četl a taky jsem zauvažoval že by to s jeho pomocí šlo ale tak daleko nejsme a už teď jsem o dost vpředu než ostatní spolužáci. né že bych si stěžoval :D  akorát spousta příkazů ještě nevím jak fungují. např to memmove ..

Swixi
C / C++ › řetězce,porovnání,připojení…
3. 2. 2014   #187066

#4 hlucheucho
jo to vypadá na slušnou stránku. Určitě zkusím přes ní studovat dík. Teď ještě musím přijít na tuhle úlohu jak jí udělat bez nějaké alokace paměti. (tu jsme se ještě určo neučili) Potřeboval bych pochoit co je v tom zadání to p .. Co vyjadřuje nebo tak něco abych si dokázal představit co to vlastně mám tedy přesně udělat a s čím to budu pracovat.

Swixi
C / C++ › řetězce,porovnání,připojení…
3. 2. 2014   #187051

#2 hlucheucho
dík, ale bohužel pochopil jsem to, ale pár věcí jako je např. strcpy,pomocné paměti,alokovat dynamickou paměť či co. nevím jak to udělat. Jsme v začátcích a jak už jsem psal učitel učí na dvě věci ..chci se to naučit ale nikde jsem nenašel nějak extra slušný návod jak se naučit v C. pochopitelně zkoušet new programy atd. to vím .. ale tohle mi ve škole neděláme . jedem rychle a nestíhám .. Hodilo by se mi poradit nějaké příkazy a třeba nějaké stránky nebo knižku kde jsou třeba i cvičení a dá se podle toho rychle učit.. (na 1 místě ale teď musím vyřešit toto jelikož jinak se pak z toho asi zblázním..)

Swixi
C / C++ › řetězce,porovnání,připojení…
3. 2. 2014   #187048

Ahoj, dostali jsme ve škole úkol, tak jsem na něm začal dělat. 1 úloha zvládnutá ale u této druhé jsem se sekl a dost.. Mohl by ji někdo udělat a vysvětlit mi jak to vlastně udělal (respektivě nějak to "analizovat")abych to pochopil . Byl bych moc vděčný. Lámu si nad tím hlavu už 2dny a zatím jsem vymyslel jen jak to udělat teoreticky ale i to možná bude špatně.. (když jsem požádal učitele o vysvětlení tak to vysvětlil na jiném příkladu a já z toho byl ještě víc blbej.:( )

úloha :

*Napište funkci char * strCatAt(char *s1, const char *s2, int p), která vloží do řetězce s1 na pozici p
řetězec s2. Je-li p větší, než délka s1, připojí s2 na konec s1. Uvažujte, že v s1 je alokován dostatečný
prostor. Návratovou hodnotou je ukazatel na výsledný řetězec, resp. hodnota NULL byl-li s2 prázdný
nebo p záporné.
Např.: strCatA( strCatA( „Dům a“, „n“, 5), „kraji silnice“, 100)  “Dům na kraji silnice“
*

**Toto jsem tak zhruba psal a zajímalo by mne zdali jsem to pochopil správně a šlo by to tak použít, ale zpětně si myslím že asi ne no .. Prosím o pomoc. **

Co si myslím že se tam použije:

/* funkce připojení jednoho řetězce na konec druhého*/
strcat(char s2[], char s1[], int p)

{
int i, j;
i = j = 0;
while (s2[i] != '\0')
i++;
while ((s2[i++] = s1[j++]) != '\0')
;
/*ted return s1* /
}

copy(char s1[], char s2[])
{
int i;
i = 0;
while ((s1[i] = s2[i])!= '\0')
++i;
}

/*tímto bych kopíroval s2 do s1 ne ?*/

A pak asi něco budu ukládat do paměti a pak z ní něco brát ale v C jsme v začátcích a on s námi neprogramuje .. (učí na 2 věci.) Prosím pomozte. 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý