Wyszukiwanie w tekście - C

0

Witam,

moim celem jest napisanie programu, który będzie wyszukiwał określony teskt w pliku (to już umiem dzięki funkcji strstr), następnie przesuwał "tabulator" o 5 pozycji w przód, następnie zczytywał dwa znaki do tablicy.

Czy możecie proszę podpowiedzieć funkcję, która zrealizuje/ pomoże wykonać owo przesunięcie?

Wyglądać powinno to tak -> znalezienie określonego ciągu znaków -> przesunięcie o 5 pozycji w przód od końca znalezionego ciągu -> zczytanie dwóch znaków.

pozdrawiam

0

Drogi kolego!
Proponuję nie zaprzątać sobie głowy char*.
Poczytaj sobie o klasie string z biblioteki string.h
Tam masz metodę find() która służy do przeszukiwania łańcucha string.
Mam nadzieję że pomogłem:)

0

@Adam Brzozowski wątpie żebyś pomógł, a niepotrzebnie mieszasz.
Autor wyraźnie napisał że chodzi mu o C a nie o C++, to raz. Dwa klasa std::string jest w nagłówku <string> a nie <string.h>. W C++ nagłówka <string.h> w ogóle nie ma i jest zastąpiony przez <cstring>.
W języku C w <string.h> jest między innymi funkcja strstr() o której autor pisal.

0

Morze masz rację ale cstring to biblioteka z języka c, a w c++ jest string.
A tu na potwierdzenie link:
http://cpp0x.pl/dokumentacja/standard-C/cstring-string-h/609

0

Brawo, dajesz link do (nieoficjalnej tak btw) dokumentacji C++ i twierdzisz że to dowód na to że w <cstring> jest z C ;]
<cstring> to biblioteka standardowa języka C dla C++

0

Jestem Początkującym programistą i uczę się z cpp0x.pl, wszystkie kody i porady zamieszczone na tamtym portalu działały, więc uznałem to za wiarygodne źródło.

0

Dwa klasa std::string jest w nagłówku <string> a nie <string.h>. W C++ nagłówka <string.h> w ogóle nie ma i jest zastąpiony przez <cstring>.

No nie zupełnie.

• w C++ jest <string.h>, <cstring> i <string>.
Dwa pierwsze zawierają to samo, tylko <string.h> udostępnia funkcje w przestrzeni globalnej, a <cstring> w przestrzeni std::.
Trzeci zawiera zupełnie inne funkcje, zawarte również w przestrzeni std::.

Wszystkie trzy nagłówki określone są w standardzie, a ich istnienie wymagane.
<string.h> i <cstring> mogą, ale nie muszą, być zaimplementowane w ten sposób, że jeden po prostu inkluduje drugi.

• w C jest tylko <string.h>.

Język C++ zawiera, oprócz własnych bibliotek, całą bibliotekę standardową języka C.
Co prawda, niektórzy uważają że jest ona niekoszerna, ale jest i działa.

0

A jednak miałem rację. Młody jestem ale swoje wiem;)

0

Okej mój błąd;)
Miałem na myśli string a nie string.h.
W bibliotece string jest funkcja(metoda): find() którą wcześnie wspomniałem.
Jestem jeszcze w gimnazjum i uczę się ze źródeł w których nie wszystko jest jasno i poprawnie opisane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1