grupa 02 zajecia nr 32

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


Wyszukiwarka

Podobne podstrony:

więcej podobnych podstron