pociecie ciagu znakow

O jezykach programowania w platformach i nie tylko.
mlody87
Gaduła
Gaduła
Posty: 192
Rejestracja: 14 cze 2012, 13:19

pociecie ciagu znakow

Nieprzeczytany post autor: mlody87 »

Hej!
Nie mam zbyt duzego doswiadczenia w mql. Mam takie problem. Mam ciag znakow np "costam|1245|costamznowu|55". Chcialbym ten ciag znakow rozbic na tablice (moze byc o z gory zalozonej wielkosci bo bedzie ciagle taka sama ilosc danych) gdzie znakiem rozdzielajacym bedzie "|". Wiem ze np w PHP takie cos mozna zrobic za pomoca "explode" np.

explode("|", zmienna) i otrzymujemy tablice.

Pomoze ktos?:)
pozdrawiam!
Obrazek

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: pociecie ciagu znakow

Nieprzeczytany post autor: Pierz Andrzej »

w MQLu musisz sobie sam napisać taka funkcje ;)

Kod: Zaznacz cały

bool string.split(string string.value, string separator.symbol, string& results.array[], int results.count = 0)
{
   if (StringFind(string.value, separator.symbol) < 0)
   {
      ArrayResize(results.array, 1);
      results.array[0] = string.value;
   }
   else
   {   
      int separator.pos = 0;
      int new.separator.pos = 0;
      int size = 0;

      while(new.separator.pos > -1)
      {
         size = size + 1;
         new.separator.pos = StringFind(string.value, separator.symbol, separator.pos);
         
         ArrayResize(results.array, size);
         if (new.separator.pos > -1)
         {
            if (new.separator.pos - separator.pos > 0)
            {  
               results.array[size-1] = StringSubstr(string.value, separator.pos, new.separator.pos - separator.pos);
            }
         }
         else
         {  
            results.array[size-1] = StringSubstr(string.value, separator.pos, 0);
         }
         separator.pos = new.separator.pos + 1;
      }
   }   
   
   if (results.count == 0 || results.count == ArraySize(results.array))
   { 
      return (true);
   }
   else
   {  
      return (false);
   }
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE

mlody87
Gaduła
Gaduła
Posty: 192
Rejestracja: 14 cze 2012, 13:19

Re: pociecie ciagu znakow

Nieprzeczytany post autor: mlody87 »

Matko, jaka szybkosc odpowiedzi ;)
Dzieki wielkie! :)
Obrazek

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: pociecie ciagu znakow

Nieprzeczytany post autor: Pierz Andrzej »

Proszę bardzo . Akurat wszedłem na forum :)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ