Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- int znajdz_ilosc_slow(char *c);
- char* przepisz(char* tab_z, int i_od, int i_do);
- char **splitter(char *c)
- {
- int j,i,k;
- i=j=k=0;
- char** tab=new char*[znajdz_ilosc_slow(c)];
- for(i=0;;i++)
- {
- if(c[i]==' '||c[i]==0)
- {
- tab[k++]=przepisz(c,j,i);
- j=i+1;
- if(c[i]==0) break;
- }
- }
- return tab;
- }
- int znajdz_ilosc_slow(char *c)
- {
- int ile_slow=1;
- for(int i=0;c[i]!=0;i++)
- if(c[i]==' ') ile_slow++;
- return ile_slow;
- }
- char* przepisz(char* tab_z, int i_od, int i_do)
- {
- int a=0;
- char* wynik=new char[i_do-i_od+1];
- for(a=i_od; a<i_do; a++)
- wynik[a-i_od]=tab_z[a];
- wynik[a-i_od]=0;//dopisanie znaku konca znaku
- return wynik;
- }
- int main(int argc, char *argv[])
- {
- char tab[]="ala ma kota";
- char** tab_podzielony = splitter(tab);
- cout << tab_podzielony[0]<< "\n" << tab_podzielony[1] << "\n" << tab_podzielony[2]<<"\n";
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment