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.

W tym przykładzie wywołujemy funkcję strncpy() przekazując jej<br />

przy wywołaniu trzy argumenty:<br />

tab_B - destination string - wynikowy łańcuch tekstowy (ten<br />

nowy, który powstanie);<br />

tabn_A - source string - łańcuch źródłowy (ten, z którego<br />

będziemy "obcinać" kawałek);<br />

3 - maksymalna liczba znaków, którą należy obciąć . Obcięte<br />

znaki utworzą "substring" - "BAB".<br />

Pobieranie i "wycinanie" znaków rozpocznie się od pierwszego<br />

znaku łańcucha źródłowego tab_A[80], więc funkcja wywołana w<br />

taki sposób:<br />

strncpy(string1, string2, 3);<br />

spowoduje pobranie pierwszych 3 znaków z łańcucha string2 i<br />

skopiowanie ich do łańcucha string1.<br />

Funkcja strcpy() (Uwaga! bez "n") powoduje skopiowanie całego<br />

łańcucha znaków. Sposób zastosowania funkcji jest podobny do<br />

przykładu z strncpy(), z tym, że nie trzeba podawać liczby<br />

całkowitej określającej ilość znaków do kopiowania. Jak<br />

wszystkie, to wszystkie (jak mawiała babcia), zatem wywołanie<br />

funkcji:<br />

strcpy(string1, string2);<br />

spowoduje skopiowanie całego łańcucha znaków zawartego w<br />

zmiennej string2 do zmiennej string1. Jeśli, dla przykładu,<br />

zmiennej string2 przypiszemy łańcuch tekstowy<br />

string2 = "BABCIA";<br />

to po zadziałaniu funkcji strcpy(string1, string2) zmiennej<br />

string1 zostanie przypisany dokładnie taki sam łańcuch.<br />

Rozważmy program przykładowy. Po uruchomieniu program poprosi o<br />

wpisanie łańcucha tekstowego. Wpisz dowolny tekst. Tekst<br />

powinien zawierać więcej niż 3 znaki. Po pobraniu<br />

wyjściowego/źródłowego tekstu od użytkownika, program pobierze z<br />

tego tekstu kilka mniejszych łańcuchów tekstowych typu<br />

"substring" i wyświetli je na ekranie.<br />

[P068.CPP]<br />

#include <br />

#include <br />

#include <br />

#include <br />

main()<br />

{<br />

- 193-

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

Saved successfully!

Ooh no, something went wrong!