Advertisement
Sawy3R11

Zadanie1

Apr 11th, 2016
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. char *slowa(char *tekst, char litera, int *licznik);
  5. void dlugosc(char *teskt, int*dlugosc);
  6. int main()
  7. {
  8.     char tekst[100], litera, *wyszukane;
  9.     int ilosc;
  10.  
  11.     fflush(stdin);
  12.     printf("Podaj tekst: ");
  13.     scanf("%[^\n]s", tekst);
  14.  
  15.     fflush(stdin);
  16.     printf("\nPodaj literę: ");
  17.     scanf("%c", &litera);
  18.  
  19.     wyszukane = slowa(tekst, litera, &ilosc);
  20.     printf("\nIlosc: %i\nWyszukane: %s", ilosc, wyszukane);
  21.     return 0;
  22. }
  23.  
  24. void dlugosc(char *tekst, int *dlugosc)
  25. {
  26.     (*dlugosc) = 0;
  27.     while(tekst[ (*dlugosc)++ ] != '\0' );
  28.  
  29.     (*dlugosc)--;
  30.  
  31. }
  32. char *slowa(char *tekst, char litera, int *licznik)
  33. {
  34.     int dlugoscT, i, indeks = 0;
  35.     char *tymczasowa;
  36.     (*licznik)= 0;
  37.  
  38.     tymczasowa = (char*) malloc(1*sizeof(char));
  39.     tymczasowa = NULL;
  40.     dlugosc(tekst, &dlugoscT);
  41.     printf("\nDlugosc: %i", dlugoscT );
  42.     for(i=0; i<dlugoscT; i++)
  43.     {
  44.         if(tekst[i] == litera)
  45.         {
  46.             (*licznik)++;
  47.             while(tekst[i] !=' ' && i<dlugoscT)
  48.             {
  49.                 tymczasowa = (char*) realloc(tymczasowa, (indeks+1)*sizeof(char));
  50.                 tymczasowa[indeks] = tekst[i];
  51.                 indeks++;
  52.                 i++;
  53.             }
  54.         }
  55.  
  56.         else i++;
  57.     }
  58.  
  59.     return tymczasowa;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement