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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

komentarza. Zwróć uwagę, że funkcja scanf() "formatuje" dane<br />

wejściowe bardzo podobnie do funkcji printf(). Pewnie dziwi Cię<br />

trochę "dualny" zapis:<br />

liczba i &liczba.<br />

Zagadka zostanie niebawem wyjaśniona. W trakcie następnych<br />

Lekcji zajmiemy się dokładniej zmiennymi, i ich rozmieszczeniem<br />

w pamięci a na razie wracamy do funkcji printf().<br />

Jako się rzekło wcześniej - funkcja printf() może mieć wiele<br />

argumentów. Pozwala nam to przy pomocy jednego wywołania funkcji<br />

wyprowadzać złożone napisy.<br />

Przykład:<br />

printf("Iloczyn 3 %c 5 %8s %d", '*', "wynosi ",15);<br />

Działanie:<br />

"Iloczyn_3_ - wyprowadź jako łańcuch znaków.<br />

%c - tu wyprowadź pojedynczy znak - '*'.<br />

_5_ - wyprowadź jako łańcuch znaków.<br />

%8s - wyprowadź łańcuch "wynosi_" uzupełniając go z przodu<br />

spacjami do długości 8 znaków.<br />

%d - wyprowadź 15 jako liczbę dziesiętną.<br />

UWAGA: Znakiem podkreślenia w tekście książki "_" oznaczyłem<br />

spację, spacja to też znak.<br />

Przykład:<br />

printf("Iloczyn 3 %c 5 %9s %f", 'x', "wynosi ", 3*5);<br />

Zwróć uwagę, że tym razem kazaliśmy komputerowi samodzielnie<br />

policzyć ile wynosi nasz iloczyn, tzn. zastosowaliśmy jako<br />

argument funkcji printf() nie stałą, a WYRAŻENIE. Działanie<br />

możesz prześledzić przy pomocy programu przykładowego:<br />

[P008.CPP]<br />

// Program WYRAZ.CPP - Dołącz pliki nagłówkowe<br />

int main()<br />

{<br />

clrscr();<br />

printf("Skomplikowany napis:\n");<br />

printf("Iloczyn 3 %c 5 %8s %d", '*', "wyniosi ", 15);<br />

getch();<br />

printf("\nWyrazenie jako argument:\n");<br />

printf("Iloczyn 3 %c 5 %9s %d", 'x', "wynosi ", 3*5);<br />

printf("\n\n\n");<br />

printf("Przyjrzyj sie i nacisnij klawisz...");<br />

getch();<br />

return 0;<br />

- 59-

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

Saved successfully!

Ooh no, something went wrong!