Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- char *slowa(char *tekst, char litera, int *licznik);
- void dlugosc(char *teskt, int*dlugosc);
- int main()
- {
- char tekst[100], litera, *wyszukane;
- int ilosc;
- fflush(stdin);
- printf("Podaj tekst: ");
- scanf("%[^\n]s", tekst);
- fflush(stdin);
- printf("\nPodaj literę: ");
- scanf("%c", &litera);
- wyszukane = slowa(tekst, litera, &ilosc);
- printf("\nIlosc: %i\nWyszukane: %s", ilosc, wyszukane);
- return 0;
- }
- void dlugosc(char *tekst, int *dlugosc)
- {
- (*dlugosc) = 0;
- while(tekst[ (*dlugosc)++ ] != '\0' );
- (*dlugosc)--;
- }
- char *slowa(char *tekst, char litera, int *licznik)
- {
- int dlugoscT, i, indeks = 0;
- char *tymczasowa;
- (*licznik)= 0;
- tymczasowa = (char*) malloc(1*sizeof(char));
- tymczasowa = NULL;
- dlugosc(tekst, &dlugoscT);
- printf("\nDlugosc: %i", dlugoscT );
- for(i=0; i<dlugoscT; i++)
- {
- if(tekst[i] == litera)
- {
- (*licznik)++;
- while(tekst[i] !=' ' && i<dlugoscT)
- {
- tymczasowa = (char*) realloc(tymczasowa, (indeks+1)*sizeof(char));
- tymczasowa[indeks] = tekst[i];
- indeks++;
- i++;
- }
- }
- else i++;
- }
- return tymczasowa;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement