[C] Przeszukiwanie tekstu
-
- Użytkownik
- Posty: 16
- Rejestracja: 4 kwie 2015, o 22:38
- Płeć: Mężczyzna
- Lokalizacja: Rzeszów
- Podziękował: 5 razy
[C] Przeszukiwanie tekstu
Mam napisać funkcje, która z podanego tekstu wyszukuje słowa zaczynające się na podaną literę, wypisać te słowa i ich ilość. Z góry dzięki za pomoc.
-
- Użytkownik
- Posty: 16
- Rejestracja: 4 kwie 2015, o 22:38
- Płeć: Mężczyzna
- Lokalizacja: Rzeszów
- Podziękował: 5 razy
[C] Przeszukiwanie tekstu
tzn wydaje mi sie że to ma działać tak ze przeszukuje tekst az do napotkania spacji i zwiększa indeks jeśli następny znak jest tym którym wpisaliśmy, myśle że z tą częścią nie będe miał problemu, nie wiem do końca jak mam zrobić tę część z wypisywaniem słów. Dodam że od niedawna mam styczność z programowaniem
- Althorion
- Użytkownik
- Posty: 4541
- Rejestracja: 5 kwie 2009, o 18:54
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 9 razy
- Pomógł: 662 razy
[C] Przeszukiwanie tekstu
Do wypisywania na ekran służy funkcja i podobne.
Jeśli tekst to tablica znaków (cstring), to najłatwiej Ci chyba będzie trzymać zmienną przechowującą początek znalezionego słowa i później wypisywać od tego początku do iteratora pomniejszonego o jeden (bo sam iterator teraz wskazuje spację, a słowo kończy się znak wcześniej).
Samemu użyłbym do tego pętli, która wypisuje znak po znaku, by nie musieć się przejmować kopiowaniem cstringów, zarządzaniem pamięcią itd. Dla wygody i zwiększenia czytelności, dobrze by było z tego zrobić nową funkcję.
Kod: Zaznacz cały
http://www.cplusplus.com/reference/cstdio/printf/
Jeśli tekst to tablica znaków (cstring), to najłatwiej Ci chyba będzie trzymać zmienną przechowującą początek znalezionego słowa i później wypisywać od tego początku do iteratora pomniejszonego o jeden (bo sam iterator teraz wskazuje spację, a słowo kończy się znak wcześniej).
Samemu użyłbym do tego pętli, która wypisuje znak po znaku, by nie musieć się przejmować kopiowaniem cstringów, zarządzaniem pamięcią itd. Dla wygody i zwiększenia czytelności, dobrze by było z tego zrobić nową funkcję.