ZADANIE NR.1

// Dany jest funkcja main() jak poniżej. Uzupełnić program o brakujące elementy tak, aby poprawne

// stało się wykonywanie poniższego fragmentu kodu

// UWAGA: po skopiowaniu do Edytora tekstu poprawić cudzysłowy !!

int main(void){

char tab[] = "Udało.mi.się_napisać.ten:program'w;całości - $$\0\0"; unsigned int uSize = dlugoscTekstu( tab ); // zmienna przechowuje ilość znaków z linii, patrz wyżej char* ptr = &tab[3];

// ptr - wskaźnik na zmienna char (lub tablice) -> & uzyskanie adresu tab[0] pierwszego (zerowego c++) elementu tablicy tab; unsigned int uPosStart = 2, uPosEnd = 6;

cout << "Pos1 = "

<< uPosStart

<< endl;

cout << "Pos2 = "

<< uPosEnd

<< endl;

cout << "Dlugosc = " << uSize

<< endl;

char* txt2 = kopiaTekstu( ptr, uSize, uPosStart, uPosEnd );

// [wsk na tekst, dlugość tekstu, pozycjaStart, pozycjaEnd ]

cout << "tablica tab = ";

wyswietl( tab ); cout << endl;

cout << "tablica txt2 = ";

wyswietl( txt2 ); cout << endl;

cout << "tablica ptr = ";

wyswietl( ptr ); cout << endl;

wyswietlTekst( tab, 0, 5 );

// [wsk na tekst, pozStart, pozEnd ];

zmienPod(txt2, uPosEnd – uPosStart ) = '@';

// (tekst, pozycja ] = znak

zmienCalyTekstNa(txt2 ) = 'x';

// [wsk na tekst ] = znak

cout << "po zmianie cały tekst = ";

wyswietlTekst( txt2 );

cout << endl;

cout << "po zmianie fragment = ";

wyswietlTekst( txt2, uPosStart, uPosStart + 5 );

cout << endl;

char ch = wezZnak (txt2, uPosEnd - uPosStart); // [wsk na tekst, pozycja]

kasujTekst(txt2);

return 0;

}