// 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;
}