Find - wyszukiwarka
Ostatnio zmodyfikowano 2011-11-02 19:08
optima2 Temat założony przez niniejszego użytkownika |
Find - wyszukiwarka » 2011-11-01 21:41:51 Witam , chciałbym się dowiedzieć jak wynik z funkcji find wypisać jako wyraz , a nie tylko pozycje na których się znajduje. |
|
malan |
» 2011-11-01 21:43:43 Daj jakiś przykład, bo z Twojej wypowiedzi ciężko cokolwiek wywnioskować. |
|
DejaVu |
» 2011-11-01 22:55:01 |
|
m4tx |
» 2011-11-01 22:58:31 string.substr( string.find( wyrazenie ), wyrazenie.size() )
Mogłem coś pomylić, dawno nie pisałem w C++. Powinieneś zrozumieć o co chodzi :P
Edit: No tak, Pan Piotr mnie uprzedził :P |
|
optima2 Temat założony przez niniejszego użytkownika |
» 2011-11-02 18:06:16 Ok Wielkie dzięki. ;) Żeby nie było spamu to zapytam o jeszcze jedno. Chcę zrobić taką "Encyklopedie" string znalezonapozycja; string slowo_wyszukiwane; string wynik; string tekst = "haslo - regulka bla bla bla haslo2 - regulka2"; cout << "Wyszukaj: " << endl; getline( cin, slowo_wyszukiwane ); size_t znalezionapozycja = tekst.find( slowo_wyszukiwane ); wynik.insert( 0, tekst, znalezionapozycja, 50 ); cout << wynik << endl; I nie mam pojęcia jak zrobić , że gdy wpisze jakieś slowo , np.haslo2 to program wyrzucił mi wynik w postaci: haslo2 - regulka2. Wpadłem na pomysł ,aby oddzielić kolejne hasła spacjami , ale jest to nieefektywne. |
|
Drraven |
» 2011-11-02 18:13:21 zrób coś takiego: string hasla = "Hasło - opis||Następne hasło - kolejny opis||Haslo-opis||"; I gdy znajdziesz hasło na pozycji x to wyświetlasz wszystko aż do pozycji znaków || |
|
m4tx |
» 2011-11-02 18:33:58 IMHO do tego lepsza by była jednak HashMapa, no ale jak sobie chcesz :P |
|
optima2 Temat założony przez niniejszego użytkownika |
» 2011-11-02 18:40:02 Mógłbyś jeszcze napisać jak wypisać tekst do znaku ||? |
|
« 1 » 2 |