Podstawy programownia – laboratorium
Katedra Podstaw Informatyki
mgr inż. Barbara Fryc
1
Laboratorium nr 4
Funkcje w języku C++
P
RZYKŁAD PRZEKAZYWANIA WARTOŚCI PRZEZ WSKAŹNIK
:
void przedzielacz_tabl(char tab[]) ;
void przedzielacz_wsk(char *w) ;
/*******************************************************/
main()
{
char ostrzezenie[80] = { "Alarm trzeciego stopnia " } ;
cout << "\n wersja tablicowa \n" ;
przedzielacz_tabl(ostrzezenie); //
cout << "\n wersja wskaznikowa \n" ;
przedzielacz_wsk(ostrzezenie); //
}
/******************************************************/
void przedzielacz_tabl(char tab[]) //
{
int i = 0 ;
while(tab[i])
{
cout << tab[i++] << "-" ;
}
}
/*******************************************************/
void przedzielacz_wsk(char *w) //
{
while(*w)
{
cout << *(w++) << "-" ;
}
}
/****************************************************/
1.
Z
ADANIA
Zadanie 1.1 Zdefiniować funkcję której zadaniem jest sprawdzenie, czy dwa łańcuchy
znaków mają taka samą długość. Funkcja zwraca 1, jeżeli tak, lub 0 w przeciwnym
przypadku.
Zadanie 1.2 Napisz funkcję odwracającą podany jako parametr string. Drugi parametr
funkcji to string do którego wpisany jest wynik. Prototyp funkcji:
void rew(const char*, char*);
Zadanie 1.3 Napisać funkcję obliczającą ilość wystąpień podanego znaku w tekście
(stringu). String oraz znak podane mają być jako parametry funkcji. Prototyp funkcji:
int ile(const char*, char);