Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int liczbaSlow(char *zdanie)
  5. {
  6.     int licznik=1;
  7.     for(int i=0;zdanie[i]!='\0';i++)
  8.     {
  9.         if(zdanie[i]==' ')
  10.             licznik++;
  11.     }
  12.     return licznik;
  13. }
  14. int dlugoscSlowa(char *zdanie,int poczatekSlowa)
  15. {
  16.     int i;
  17.     for(i=poczatekSlowa;zdanie[i]!=' ' && zdanie[i]!='\0' ;i++);
  18.     return i-poczatekSlowa+1;
  19. }
  20.  
  21. int koniecSlowa(char *zdanie,int poczatekSlowa)
  22. {
  23.     int i;
  24.     for(i=poczatekSlowa;zdanie[i]!=' ' && zdanie[i]!='\0' ;i++);
  25.     return i+1;
  26. }
  27.  
  28.  
  29. int main()
  30. {
  31.     char zdanie[]="Jebac brody matke xDDDDDDDDDDDDDDDDDDD";
  32.     int poczatekSlowa=0,dlugoscTablicy=0,litera=0;
  33.     char **poszczegolneSlowa=malloc(liczbaSlow(zdanie)*sizeof(*poszczegolneSlowa));
  34.     for(int i=0;i<liczbaSlow(zdanie);i++)
  35.     {
  36.         dlugoscTablicy=dlugoscSlowa(zdanie,poczatekSlowa);
  37.         int temp=koniecSlowa(zdanie,poczatekSlowa);
  38.         poczatekSlowa=temp;
  39.         poszczegolneSlowa[i]=malloc(sizeof(int*)*dlugoscTablicy+1);
  40.         for(int j=0;j<dlugoscTablicy;j++)
  41.         {
  42.             poszczegolneSlowa[i][j]=zdanie[litera];
  43.             litera++;
  44.         }
  45.        poszczegolneSlowa[i][dlugoscTablicy]='\0';
  46.     }
  47.  
  48.     printf("%s\n",poszczegolneSlowa[0]);
  49.     printf("%s\n",poszczegolneSlowa[1]);
  50.     printf("%s\n",poszczegolneSlowa[2]);
  51.     printf("%s\n",poszczegolneSlowa[3]);
  52.  
  53.     for(int i=0;i<liczbaSlow(zdanie);i++) free(poszczegolneSlowa[i]);
  54.     free(poszczegolneSlowa);
  55.     return 0;
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement