background image

Podstawy programownia – laboratorium 

   

Katedra Podstaw Informatyki 

 

 mgr inż. Barbara Fryc 

  

 

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);