• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

funkcja strstr jezyk c

0 głosów
382 wizyt
pytanie zadane 14 maja 2020 w C i C++ przez Daim123 Użytkownik (530 p.)
Mam pytanie jak przy pomocy funkcji strstr znaleźć ile razy występuję w słowie podsłowo. W sensie np. Kosa i szukam "osa" i otrzymuje, że osa występuje 1 raz. Nie chcę kodu, po prostu nie mam pomysłu jak zrobić to przy pomocy strstr, a muszę użyć tej funkcji.
komentarz 14 maja 2020 przez tangarr Mędrzec (155,140 p.)
Zacznijmy od pytania: co robi ta funkcja? Co zwraca w razie sukcesu a co w razie porażki?
komentarz 14 maja 2020 przez Daim123 Użytkownik (530 p.)
w razie sukcesu wskaźnik, w razie porażki NULL
komentarz 14 maja 2020 przez Daim123 Użytkownik (530 p.)
i nie wiem, jak sobie poradzić z tym, że jak mamy kosadosa i szukam osa to, zwróci mi wskaźnik do pierwszego wystąpienia i nie wiem jak dalej w pętli zacząć szukanie o d
komentarz 14 maja 2020 przez adrian17 Mentor (355,180 p.)
Jako nowy argument do strstr() przekaż wskaźnik na znak tuż po pierwszym znalezionym wystąpieniu.
komentarz 14 maja 2020 przez Daim123 Użytkownik (530 p.)
#include<stdio.h>
#include<string.h>
int main(void){

    char T[10000];
    char T_2[]="osa";
    char *d;
    int licznik = 0;
    gets(T);
    d = strstr(T, T_2);
  
    while(d!=NULL)
  {
      d = strstr(d+3, T_2);
      licznik++;
  }
    
        
    printf("%d", licznik);
    
   
return 0;
}

coś takiego? 

1 odpowiedź

+1 głos
odpowiedź 14 maja 2020 przez Piotr Batko Stary wyjadacz (13,210 p.)

Na cppreference jako przykład użycia std::strstr pokazano właśnie rozwiązanie problemu o który pytasz :) Tam ta funkcja użyta została w C++, ale na pewno dasz radę przerobić ten przykład na C :)
https://en.cppreference.com/w/cpp/string/byte/strstr

Podobne pytania

0 głosów
1 odpowiedź 1,067 wizyt
pytanie zadane 22 kwietnia 2020 w C i C++ przez reken Początkujący (390 p.)
0 głosów
0 odpowiedzi 485 wizyt
0 głosów
1 odpowiedź 359 wizyt

93,732 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...