background image

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[] = "Moj tekst na ekranie wygląda $$\0\0";
    unsigned int    uSize = wezDlugoscTekstu( tab );     // zmienna przechowuje ilość znaków z linii, patrz wyżej
    char*           ptr = &tab[1];  

// 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 << "Proram wystartowal " << endl;
    
    cout << "Pos1    = " << uPosStart << endl;
    cout << "Pos2    = " << uPosEnd << endl;
    cout << "Dlugosc = " << uSize << endl;
    char*     txt2 = kopia(ptr, uSize, uPosStart, uPosEnd );

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

   
    
    cout << "tablica tab[]= ";  

wyswietl(tab);  cout << endl;

    cout << "na poczatku txt2  = ";   wyswietl(txt2);  cout << endl;

    zmien(txt2, uPosEnd – uPosStart ) = '@'; // (tekst, pozycja ] = znak
    
    zmien(txt2, 1,  'X' ); 

// [wsk na tekst, pozycja, znak ]

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

wyswietl(txt2); 

cout << endl;

    cout << "po zmianie  fragment   = "; 

wyswietl(txt2, uPosStart, uPosStart + 5); 

cout << endl;

    char ch = wez (txt2,  uPosEnd - uPosStart); 

// [wsk na tekst, pozycja]

    cout << "Program KONIEC!" << endl;

    
    kasuj(txt2);
    
    return 0;
}