W podręczniku Szkoła Programowania. Język C++ Stephen'a Prata trafiłem na nietypowe ćwiczenie.
Napisz funkcję, która normalnie pobiera jeden parametr, adres łańcucha, po czym zaraz pokazuje ten łańcuch. Jeśli jednak podany zostanie niezerowy drugi parametr, napis ma się pojawić tyle razy, ile razy dotąd wywołano tę funkcję. Zauważmy, że drugi parametr nie mówi, ile razy należy pokazać napis. Owszem, funkcja jest nieco bzdurna, ale jej napisanie będzie dobrym ćwiczeniem utrwalającym wiedzę. Użyj opisanej funkcji w prostym programie, który pokaże jej działanie.
Udało mi się napisać część kodu, ale nie wiem jak zrobić, żeby funkcja liczyła ile razy została wywołana.
//VIII_1
#include <iostream>
void pokaz(char * str, bool powtorz = false);
const int ArSize = 20;
int main()
{
using namespace std;
cout << "Podaj lancuch: ";
char lancuch[ArSize];
cin.getline(lancuch, ArSize);
pokaz(lancuch);
cout << endl;
system("PAUSE");
return 0;
}
void pokaz(char * str, bool powtorz)
{
if(powtorz == false)
std::cout << str;
else
for(int i = 0; i < powtorz; ++i)
std::cout << "Wpisano drugi parametr\n"; //tu trzeba zmienić
}
Proszę o pomoc w rozwiązaniu.