Witam, napisalem sobie liste dwukierunkową, ktora działa poprawnie, jednak chce aby to uzytkownik podawał w konsoli dane studentów... I z tym wlasnie mam problem, o to fragment kodu, którego nie rozumiem działania ;)
int main(void)
{
int ile=0;
cout << "Ilu studentow chcesz dodac do listy ? ";
cin >> ile;
cout <<endl;
char* imie;
char* nazwisko;
char* nr;
for(int i=0; i<ile; i++)
{
imie = new char;
cout <<"Podaj imie studenta : ";
cin >>imie;
cout <<endl;
nazwisko = new char;
cout <<"Podaj nazwisko studenta : ";
cin >>nazwisko;
cout <<endl;
nr = new char;
cout <<"Podaj nr indeksu studenta : ";
cin >>nr;
cout <<endl;
}
}
A kodu nie rozumiem dlatego, że jeżeli podaje byle ktora daną, czy to imie czy nr czy nazwisko i jezeli ilosc znakow jest wieksza niz 8 to program nie dziala poprawnie, jezeli daje daną ktora ma 7 liter badz mniej, dziala poprawnie. Zaznaczam ze pierwsze podane imie moze miec dowolną ilosc znaków, ale juz kolejne dane, które podaje użytkownik, nie mogą przekraczac 7 liter. Może ktoś mi to wytłumaczyć ?