Dlaczego gdy wewnątrz funkcji zostanie użyte getline(), nie powoduje ono żadnego skutku, np :
fragment kodu :
case 1 : Linia();
void Linia()
{
char znak[20];
cin.getline(znak, 20);
cout << znak;
}
Gdy getline jest użyte w main'ie (), wszystko jest OK. Dlaczego ?
Można spróbować uruchomić poniższy program, nie widać skutków jego działania !
PROGRAM
#include <iostream.h>
void Linia();
main()
{
int wybor;
cout << " WYBOR : " ;
cin >> wybor;
switch (wybor)
{
case 1 : Linia();
break;
default : cout << "Blad!" << endl;
break;
}
return(0);
}
void Linia()
{
char znak[20];
cin.getline(znak, 20);
cout << znak;
}
MÓJ MAIL : dawidm@tenbit.pl
Z góry THX!--Dawid_M