16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

[???] A CO Z ŁAŃCUCHAMI ZNAKOWYMI ?<br />

________________________________________________________________<br />

Język <strong>C++</strong> oferuje do kopiowania łańcuchów znakowych specjalną<br />

funkcję strcpy(). Nazwa funkcji to skrót STRing CoPY (kopiuj<br />

łańcuch). Sposób wykorzystania tej funkcji:<br />

strcpy(Dokąd, Skąd); lub<br />

strcpy(Dokąd, "łańcuch znaków we własnej osobie");<br />

Szczegóły - patrz Lekcja o łańcuchach znakowych.<br />

________________________________________________________________<br />

STRUKTURY I WSKAŹNIKI.<br />

Wskaźniki mogą wskazywać strukturę w całości lub element<br />

struktury. Język C/<strong>C++</strong> oferuje specjalny operator -> który<br />

pozwala na odwoływanie się do elementów struktury. W przykładzie<br />

poniżej przedstawiono różne sposoby odwołania się do elementów<br />

trzech identycznych struktur STA, STB, STC.<br />

[P039.CPP]<br />

int main()<br />

{<br />

struct<br />

{<br />

char Tekst[20];<br />

int Liczba1;<br />

float Liczba2;<br />

} STA, STB, STC, *Pointer;<br />

STA.Liczba1 = 1;<br />

STA.Liczba2 = 2.2;<br />

strcpy(STA.Tekst, "To jest tekst");<br />

STB=STA;<br />

Pointer = &STC;<br />

Pointer->Liczba1 = 1;<br />

Pointer->Liczba2 = 2.2;<br />

strcpy(Pointer->Tekst, STA.Tekst);<br />

printf("\nLiczba1-STA Liczba2-STB Tekst-STC\n\n");<br />

printf("%d\t", STA.Liczba1);<br />

printf("%f\t", STB.Liczba2);<br />

printf("%s", Pointer->Tekst);<br />

return 0;<br />

}<br />

- 142-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!