Witam, mam problem.
Chciałbym usunąć dokładnie 1 element z listy.
Algorytm wygląda tak:
int stoper=0;
char slowo[50];
printf("jakie słowo polskie chcesz usunąć? ");//zad F
scanf("%s",slowo);
ADRES pom3=pierwszy,usuwanie=NULL;
while(pom3!=NULL){
if((strcmp(slowo,pom3->polskie)==0)&&stoper==0){
usuwanie=pom3;
pom3=pom3->nast;
free(usuwanie);
pierwszy=pom3;
break;
}
stoper++;
if(strcmp(slowo,pom3->nast->polskie)==0){
usuwanie=pom3->nast;
pom3=usuwanie->nast;
free(usuwanie);
break;
}
pom3=pom3->nast;
}
wypisz(pierwszy);
niestety nie działa poprawnie.
mógłby ktoś pomóc?