
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ć ?


