Mam za zadanie stworzyć program w c, który wczytuje plik składający się ze zdań np.
Ala ma kota. Antek ma psa. W mojej klasie uczy się Antek.
zachowuje on porządek zdań, ale wyrazy przemieszcza w ten sposób, że wyraz 1 jest ostatni, 2 przedostatni itd. Wynik dla powyższego przykładu będzie wyglądał tak:
kota ma Ala. psa ma Antek. Antek się uczy klasie mojej W.
Wynik zapisuje do innego pliku.
Mój pomysł wygląda tak:
-
Program wczytuje znak po znaku dopoki nie natrafi na znak spacji. Jeżeli trafi na spację zapisuje wyraz do listy dwukierunkowej i tak w kółko dopóki nie natrafi na kropkę.
-
Gdy natrafi na kropkę zapisuje tak uzyskane zdanie do kolejnej listy, i wraca do punktu pierwszego.
pamięć musi być także przydzielana dynamicznie, ponieważ nie wiemy ile wyrazów jest w zdaniu, oraz ile jest zdań w pliku.
Problem polega głównie na tym, że nie mam pojęcia w jaki sposób program ma z tych pojedyńczych znaków skleić wyraz i umieścić go jako element listy.
Z góry dziękuję