Guest User

Untitled

a guest
Jul 15th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. using namespace std;
  5.  
  6. int znajdz_ilosc_slow(char *c);
  7. char* przepisz(char* tab_z, int i_od, int i_do);
  8.  
  9. char **splitter(char *c)
  10. {
  11.     int j,i,k;
  12.     i=j=k=0;
  13.     char** tab=new char*[znajdz_ilosc_slow(c)];
  14.     for(i=0;;i++)
  15.     {
  16.         if(c[i]==' '||c[i]==0)
  17.         {
  18.             tab[k++]=przepisz(c,j,i);
  19.             j=i+1;
  20.             if(c[i]==0) break;
  21.         }
  22.     }
  23.     return tab;
  24. }
  25.  
  26. int znajdz_ilosc_slow(char *c)
  27. {
  28.     int ile_slow=1;
  29.     for(int i=0;c[i]!=0;i++)
  30.         if(c[i]==' ') ile_slow++;
  31.     return ile_slow;
  32. }
  33.  
  34. char* przepisz(char* tab_z, int i_od, int i_do)
  35. {
  36.             int a=0;
  37.             char* wynik=new char[i_do-i_od+1];
  38.             for(a=i_od; a<i_do; a++)
  39.                 wynik[a-i_od]=tab_z[a];
  40.             wynik[a-i_od]=0;//dopisanie znaku konca znaku
  41.             return wynik;
  42. }
  43.  
  44. int main(int argc, char *argv[])
  45. {
  46.     char tab[]="ala ma kota";
  47.     char** tab_podzielony = splitter(tab);
  48.     cout << tab_podzielony[0]<< "\n" << tab_podzielony[1] << "\n" << tab_podzielony[2]<<"\n";
  49.     system("PAUSE");
  50.     return EXIT_SUCCESS;
  51. }
Add Comment
Please, Sign In to add comment