Razi91 - char[]? Serio? ;)
Rozbij zadanie na kawałki:
- Wyszukaj w pliku anagram.txt wszystkie wiersze tekstu,
- w których wszystkie słowa są anagramami pierwszego słowa w danym wierszu.
- Zapisz te wiersze w pliku odp_4b.txt.
Czyli na przykład:
- otwórz do odczytu plik "anagram.txt"
- otwórz do zapisu plik "odp_4b.txt"
- wczytuj plik "anagram.txt" linia po linii
- zmienna "wszystkie_anagramy" przyjmuje wartość prawdy
- zamień wczytaną linię tekstu w strumień (
stringstream
)
- wczytaj pierwsze słowo i posortuj je (zamiast "kolba" dostaniesz "abklo")
- wczytuj kolejne słowa ze stringstream:
- sortuj nowowczytane słowo (zamiast "bolak" dostaniesz "abklo")
- jeżeli nowowczytane słowo i pierwsze nie są identyczne, to:
- zmienna "wszystkie_anagramy" przyjmuje wartość fałszu
- przerywamy pętlę
- jeżeli zmienna "wszystkie_anagramy" ma wartość prawdy, to:
- zapisz wczytaną linię do pliku "odp_4b.txt"
Potrzebne rzeczy: fstream
, string
, funkcja getline
, stringstream
, operator>>
, algorytm sort
, operator<<
, dwie pętle while
...
Teraz pora, żebyś to zapisał w kodzie C++. ;)