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 *powieksz(char *tekst, int litera, int *dlugosc){
- tekst = (char*)realloc(tekst, (*dlugosc+1)*sizeof(char));
- *(tekst+*dlugosc) = litera;
- (*dlugosc)++;
- return tekst;
- }
- 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]>='A' && tekst[i] <= 'Z')
- {
- (*licznik)++;
- /*tymczasowa = (char*) realloc(tymczasowa, (indeks+1)*sizeof(char));
- *(tymczasowa+indeks) = tekst[i];
- indeks++;*/
- tymczasowa = powieksz(tymczasowa, (int)tekst[i], &indeks);
- i++;
- while (tekst[i] >='a' && tekst[i] <= 'z' && i<dlugoscT){
- /*tymczasowa = (char*) realloc(tymczasowa, (indeks+1)*sizeof(char));
- *(tymczasowa+indeks) = tekst[i];
- indeks++;*/
- tymczasowa = powieksz(tymczasowa, (int)tekst[i], &indeks);
- i++;
- }
- tymczasowa = powieksz(tymczasowa, 13, &indeks);
- tymczasowa = powieksz(tymczasowa, 10, &indeks);
- i--;
- }
- }
- return tymczasowa;
- }
Add Comment
Please, Sign In to add comment