Írjon C függvényt, amely összead két tetszőlegesen hosszú pozitív decimális számot! A függvény a két számot paraméterként (nullával lezárt karaktersorozat /string/) kapja. Az eredményt a bemenethez hasonlóan, stringben adja vissza, aminek lefoglalása a hívó feladata. A bemeneti ill. kimeneti karaktersorozatokban a 0. helyen van a legnagyobb helyiérték.
void osszead(char
*ptag1, char *ptag2, char
*eredmeny);
Implementálja a sztring_hossz függvényt, mely egy C sztringet kap paraméterként, és visszaadja a sztring hosszát. A sztring hosszába ne számolja bele a lezáró \0 karaktert.
int sztring_hossz( char* sztring )
Implementálja a sztring_masol függvényt, mely két C sztringet kap paraméterként, és az egyik (forrás sztring) tartalmát belemásolja a másikba (cél sztring). Figyeljen a cél sztring \0-val való lezárására.
void sztring_masol( char* forras, char*
cel )
Implementálja a sztring_masolvafordit függvényt, mely két C sztringet kap paraméterként (cél és forrás), és a forrássztring tartalmát megfordítva a célsztringbe másolja. Figyeljen a célsztring \0-val való lezárására.
void sztring_masolvafordit( char* forras, char*
cel )
Implementálja a sztring_fordit függvényt, mely egy C sztringet kap paraméterként, és annak tartalmát megfordítja. (Tehát, ha a függvény bemenő sztring paramétere “Peti” értékű, akkor a függvény lefutása után a sztring étéke “iteP” legyen.)
void sztring_fordit( char* sztring )
Implementálja a sztring_csere függvényt, mely bemenetként két C sztringet (forrás és cél) és két karaktert (régi és új) kap. A függvény feladata, hogy a forrás sztring tartalmát úgy másolja át a cél függvénybe, hogy másolás közben a régi karaktereket az új karaterekre cseréli. (Például, ha a forrás sztring értéke “seb”, a régi karakter értéke ‘b’, az új karakter értéke ‘m’, akkor a cél sztring “sem” lesz.)
void sztring_csere(char* forras,char*
cel,char regi,char
uj)
Implementála a sztring_keres függvényt, mely bementként egy C sztringet és egy karakter kap. A függvény feladata megállapítani, hogy az adott karater szerepel-e a sztringben. Ha igen, akkor visszatérési értékként adja vissza a karakter pozícióját, különben adjon vissza -1-et.
int sztring_keres( char* sztring, char
karakter )
Implementálja a sztring_tordel függvényt, mely bementként egy C sztringet és egy karaktert kap. A függvény feladata, hogy a sztringet az adott karater mentén feldarabolja és az így eredményül kapott sztring tömböt visszaadja. Az eredmény sztringekbe ne kerüljön be a karakter, mely mentén a darabolás történik. (Példa: ha a bemenő sztring értéke “A bagoly ragaszkodó állat”, a bemenő karakter értéke pedig ‘ ’ (szóköz), akkor a kimenet egy sztring tomb, melynek négy eleme van: “A”, “bagoly”, “ragaszkodó”, “állat”.)
char** sztring_tordel( char* sztring, char
karakter )
Implementálja a sztring_resz függvényt, mely bemenő paraméterként két C sztringet (forrás és cél) és két egész számot (kezdet és vég) kap. A függvény feladata, hogy a forrás sztring tartalmának a kezdet pozíciótól a vég pozicióig terjedő részét a cél sztringbe másolja. Figyeljen a cél sztring \0-val történő lezárására. Ha a kezdet és cél értékek olyan poziciókat jelölnek, mely a forrás sztringben nem található (mert például rövidebb, mint a megadott pozíció), akkor a függvény térjen vissza 0-val (hiba), különben 1-gyel (sikeres lefutás).
int sztring_resz(char* forras,char*
cel,int kezdet,int
veg )