Cześć,
Mam za zadanie usunąć z listy elementy, których długość jest większa niż podana przez użytkownika.
struct List{
string _val;
List *next;
};
void delete_by_length(List *&H){
int max_length, length;
cout<<"podaj max: ";cin>>max_length;
while(H != NULL){
length = H->_val.length();
List* p=H->next;
if(length>max_length){
delete H;
H=p;
}
}
save(H);
}
Nie rozumiem dlaczego ww. funkcja nie działa.