2 pont hivatalból.
1.
Legalább hány byte memóriára van szükség a “bailando” karaktersor tárolásához C++-ban? (1 pont)
Válasz: 9, mert 8 karakter + egy nulla és minden karakter egy byte.
2.
Írjuk meg az strcat és strchr függvények egy-egy saját implementációját! (2x1 pont)
Megoldás:
| |
3.
Legyen s egy string; n, i egész számok. Mit írnak ki az alábbi kódrészletek?
a. (1 pont)
| |
Válasz: strins1+2
b. (1 pont)
| |
Válasz:
abbacdde
aacdde
cdde
cdde
ce
ce
c. (1 pont)
| |
Válasz: 8
4.
Írjunk programot, mely beolvas egy (maximum 200 karakteres) betűkből és szóközökből álló sort és kiírja a páros hosszú szavait megfordítva. (1 pont)
Példa:
bemenet: geza kek az eg
kimenet: azeg za ge
| |
5.
A bemeneten adott az n pozitív egész szám (n <= 100), majd n darab szó (mindegyik legfeljebb 30 kisbetűből áll). Írjuk ki a szavakat ábécérendben! (1 pont)
| |
6.
(+0.5 pont bónusz) Mi a hatása az alábbi függvénynek és miért? (magyarázat, nyomonkövetés egy példára)
| |
Válasz: stringet másol b-ből a-ba. A *a = *b utasítás egy-egy karaktert helyez át, majd a pointereket léptetjük,
míg a b végére nem érünk (a végén pedig a nullkaraktert is átmásoljuk).
Példa:
'm' 'i' 'n' 'd' 'e' 'g' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b
'h' 'i' 'n' 'd' 'e' 'g' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b
'h' 'e' 'n' 'd' 'e' 'g' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b
'h' 'e' 'l' 'd' 'e' 'g' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b
'h' 'e' 'l' 'l' 'e' 'g' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b
'h' 'e' 'l' 'l' 'o' 'g' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b
'h' 'e' 'l' 'l' 'o' '\0' 'y' '\0' 'h' 'e' 'l' 'l' 'o' '\0'
a^ ^b