Ćwiczenie 11. Funkcje własne. Operacje na łańcuchach znaków.
Zadania:
Korzystając z biblioteki string (C), wypełnij tablicę struktur o polach: produkt (20 znaków), cena (liczba rzeczywista), data przydatności (struktura o polach: rok, miesiąc, dzień); wypełnianie jednego rekordu zrealizuj za pomocą funkcji; wyświetl wszystkie pola tablicy struktur na ekranie.
Napisz funkcję która w zmiennej typu string (STL C++)(łańcuchu znaków) wyznacza liczbę wystąpień zadanego znaku.
Napisz funkcję, która dla zmiennej typu string zwraca łańcuch w odwrotnej kolejności znaków (odwraca łańcuch), zmienną należy przekazać przez referencję (funkcja typu void); wykorzystać funkcje z biblioteki STL; sprawdzić działanie funkcji;
Napisz funkcję, która w zmiennej typu string szuka zadanego łańcucha znaków; wykorzystać funkcje z biblioteki STL; sprawdzić działanie funkcji;
Funkcje - podsumowanie:
napisać funkcję konwertującą w łańcuchu znaków małe litery na wielki i odwrotnie,
łańcuch znaków zdefiniować w postaci tablicy znaków, wykorzystać funkcje standardowe z biblioteki ctype; sprawdzić działanie funkcji;
napisać funkcję na obliczanie pola i przekątnej kwadratu; parametrem funkcji jest długość boku kwadratu; rezultaty zwrócić przez wskaźnik (pole) i referencję (przekątna); sprawdzić działanie funkcji;
dla struktury o polach:
nazwa_towaru
kod
cena
data_produkcji
data_ważności
napisać funkcję umożliwiającą modyfikację wszystkich pól struktury danymi podawanymi z klawiatury; sprawdzić działanie funkcji wypełniając tablicę jednowymiarową rekordami o powyższej strukturze;
napisać funkcję na modyfikującą tablicę elementów typu unsigned char zgodnie z regułą:
T[i]=255-T[i]
napisz funkcję przeciążoną realizującą mnożenie 2 liczb rzeczywistych i zespolonych; sprawdzić działanie funkcji;
zaimplementuj następującą funkcję:
sprawdzić działanie funkcji;