• Nie Znaleziono Wyników

wprowadzanie łańcucha za pomocą cgets 1.2

N/A
N/A
Protected

Academic year: 2021

Share "wprowadzanie łańcucha za pomocą cgets 1.2"

Copied!
1
0
0

Pełen tekst

(1)

Przykładowe programy z przetwarzania łańcuchów:

- lab6_1.exe - cgets1.cpp

1. Napisz program, który przetwarza tablice znaków, czyli łańcuchy. Do wprowadzania łańcuchów naleŜy stosować funkcje cgets(). Bufor funkcji cgets powinien stanowić osobną zmienną, lokalną w tych funkcjach, w których wystąpi wprowadzanie znaków z klawiatury. Wprowadzony do niej łańcuch naleŜy bezpiecznie skopiować do przetwarzanych łańcuchów, uŜywanych w funkcjach, wywoływanych w poszczególnych opcjach programu. Jeden z łańcuchów jest łańcuchem głównym w programie i jest przekazywany do kaŜdej z funkcji przez listę parametrów funkcji przetwarzającej łańcuchy wg 1.1-1.5. Program powinien umoŜliwiać wybór następujących czynności za pomocą funkcji z parametrami:

1.1. wprowadzanie łańcucha za pomocą cgets

1.2. zliczyć wybrany znak w łańcuchu - zliczany znak podać z klawiatury - zastosować strchr

1.3. wstawić w wybrane miejsce jednego łańcucha drugi łańcuch - jeden wprowadzony z klawiatury, drugi jako główny łańcuch programu - zastosować funkcje memmove (sprawdzić za pomocą funkcji strlen, czy jest miejsce w pierwszej tablicy na dodanie drugiego łańcucha) 1.4. podać wynik porównania dwóch łańcuchów - jeden jako główny łańcuch

programu, drugi podany z klawiatury. Zastosować strcmp 1.5. wyświetlić łańcuch np. zastosować cprintf lub cputs

lub

2. Napisz program, który przetwarza tablice znaków, czyli łańcuchy. Do wprowadzania łańcuchów naleŜy stosować funkcje cgets(). Bufor funkcji cgets powinien stanowić osobną zmienną, lokalną w tych funkcjach, w których wystąpi wprowadzanie znaków z klawiatury. Wprowadzony do niej łańcuch naleŜy bezpiecznie skopiować do przetwarzanych łańcuchów, uŜywanych w funkcjach, wywoływanych w poszczególnych opcjach programu. Jeden z łańcuchów jest łańcuchem głównym w programie i jest przekazywany do kaŜdej z funkcji przez listę parametrów funkcji przetwarzającej łańcuchy wg 2.1-2.5. Program powinien umoŜliwiać wybór

następujących czynności za pomocą funkcji z parametrami:

2.1. wprowadzanie łańcucha za pomocą cgets

2.2. usuwanie z łańcucha wszystkich wystąpień znaku wybranego przez

uŜytkownika(znak do usuwania podać z klawiatury)- zastosować strchr oraz strcpy

2.3. wstawić w wybrane miejsce jednego łańcucha drugi łańcuch - jeden wprowadzony z klawiatury, drugi jako główny łańcuch programu -

zastosować funkcje memmove (sprawdzić za pomocą funkcji strlen, czy jest miejsce w pierwszej tablicy na dodanie drugiego łańcucha)

2.4. podać wynik porównania dwóch łańcuchów - jeden jako główny łańcuch programu, drugi podany z klawiatury. Zastosować strcmp

2.5. wyświetlić łańcuch np. zastosować cputs lub cprintf

Uwagi:

1. Główna tablica znaków przekazywana do funkcji powinna być zainicjowana jako łańcuch pusty

2. Zapoznać się z funkcjami z pliku string.h

(np strchr, strcpy, strcmp, strlen, strcat) oraz cgets (program cgets1.cpp).

Wszystkie operacje powinny być wykonane za pomocą funkcji z tego modułu.

3. Zabezpieczyć operacje na łańcuchach przed przekroczeniem rozmiaru pamięci!!

Cytaty

Powiązane dokumenty

Przy założeniu, że zmiana natężenia pola magnetycznego odbywa się dostatecznie wolno i ewolucja układu kubitów odbywa się adiabatycznie, układ kubitów pozostanie cały czas

Należy zwrócić uwagę na cechy algorytmu (poprawność, jednoznaczność, szczegółowość, uniwersalność) oraz na takie cechy jak: skończoność (naturalny koniec

• Powtórzenie jakie obrazy otrzymujemy za pomocą soczewek i jak obraz zależy od odległości od soczewki i ogniskowej – uczniowie przy pomocy nauczyciela objaśniają

dokładny adres wraz z kodem pocztowym reklamującego), przyczynę reklamacji, treść żądania reklamującego oraz opis okoliczności uzasadniających reklamację.. Termin

Platforma Avetta SaaS pomaga klientom zarządzać ryzykiem w łańcuchu dostaw i ich dostawcami, aby mogli zwiększyć swoje kwalifikacje. Oferujemy naszym klientom największą na

W obiektowych bibliotekach we/wy zdefiniowano róŜne klasy obiektów − strumieni (w zaleŜności od specyficznych cech danego „urządzenia”). Cechy strumienia moŜna

W celu zainstalowania nowego certyfikatu trzeba uruchomić program PEM-HEART Odnowienie certyfikatu ponownie, w momencie gdy nowy certyfikat będzie już ważny (a stary będzie

Janusz Kowalewski jest specjalistą w dziedzinie chirurgii ogólnej i chirurgii klatki piersiowej, oprócz zarządzania Centrum Onkologii kieruje także Oddziałem Chirurgii