Example code, String divided.

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • PioM

    #1

    Example code, String divided.

    namespace System
    {
    public class Text
    {
    public static System.Char Omin='\t',Next= '
    ',Wciecie='\"', Zamkniecie='\"' ,Null='\0',Obje ct='ÿ';
    public static System.Int32 NextCharacter(S ystem.Int32 i,System.Char[]
    litery,System.C har wciecie,System. Char nastepny)
    {
    for(;i<litery.L ength;i++)
    {
    if(litery[i]==wciecie)
    {
    return i;
    }
    if(litery[i]==nastepny)
    {
    return i;
    }
    }
    return i;
    }
    public static System.Int32 NextWord(System .Int32 i,System.Char[]
    litery,System.C har wciecie,System. Char zamkniecie,Syst em.Char
    nastepny,System .Char omin,ref System.String word)
    {
    for(;i<litery.L ength;i++)
    {
    if(litery[i]==zamkniecie)
    {
    return i;
    }
    else if(litery[i]==wciecie)
    {
    return i;
    }
    else if(litery[i]==nastepny)
    {
    return i;
    }
    else if(litery[i]==omin)
    {
    return i;
    }
    else
    {
    word+=litery[i].ToString();
    }
    }
    return i;
    }
    public static System.Int32 PoliczWord2(Sys tem.String tekst,System.Ch ar
    wciecie,System. Char nastepny,System .Char omin)
    {
    System.Int32 i=0,n=0;
    System.Char[] litery=tekst.To CharArray();
    while(i<litery. Length)
    {
    if(litery[i]==wciecie)
    {
    i=NextCharacter (i+1,litery,wci ecie,Null)+1;
    n++;
    }
    else if(litery[i]==nastepny)
    {
    i++;
    }
    else if(litery[i]==omin)
    {
    i++;
    }
    else
    {
    i=NextCharacter (i,litery,wciec ie,nastepny);
    n++;
    }
    }
    if(i==0)
    {
    return 0;
    }
    return n;
    }
    public static System.String[] Word2(System.St ring tekst,System.Ch ar
    wciecie,System. Char nastepny,System .Char omin)
    {
    System.String[] wordy=new
    System.String[PoliczWord2(tek st,wciecie,nast epny,omin)];
    System.Int32 i=0,n=0;
    System.Char[] litery=tekst.To CharArray();
    while(i<litery. Length)
    {
    if(litery[i]==wciecie)
    {
    i=NextWord(i+1, litery,wciecie, wciecie,Null,Nu ll,ref wordy[n])+1;
    n++;
    }
    else if(litery[i]==nastepny)
    {
    i++;
    }
    else if(litery[i]==omin)
    {
    i++;
    }
    else
    {
    i=NextWord(i,li tery,wciecie,wc iecie,nastepny, omin,ref wordy[n]);
    n++;
    }
    }
    return wordy;
    }
    public static int PoliczWord(Syst em.String tekst)
    {
    return PoliczWord2(tek st,Wciecie,Next ,Omin);
    }
    public static System.String[] WordFrom(System .String tekst)
    {
    return Word2(tekst,Wci ecie,Next,Omin) ;
    }
    public static System.String Word(System.Str ing tekst,System.In t32 numer)
    {
    System.String word="";
    System.Int32 i=0,n=0;
    System.Char[] litery=tekst.To CharArray();
    System.Char wciecie=Wciecie ,nastepny=Next, omin=Omin;
    while(i<litery. Length)
    {
    if(litery[i]==wciecie)
    {
    i=NextWord(i+1, litery,wciecie, wciecie,Null,Nu ll,ref word)+1;
    if(n==numer)
    {
    return word;
    }
    else
    {
    word="";
    }
    n++;
    }
    else if(litery[i]==nastepny)
    {
    i++;
    }
    else if(litery[i]==omin)
    {
    i++;
    }
    else
    {
    i=NextWord(i,li tery,wciecie,wc iecie,nastepny, omin,ref word);
    if(n==numer)
    {
    return word;
    }
    else
    {
    word="";
    }
    n++;
    }
    }
    return word;
    }
    }
    }
    piotrmarasz@hot mail.com


  • Peter Rilling

    #2
    Re: Example code, String divided.

    ???

    "PioM" <piom@192.168.2 .118> wrote in message
    news:ds8fi7$mia $1@atlantis.new s.tpi.pl...[color=blue]
    > namespace System
    > {
    > public class Text
    > {
    > public static System.Char Omin='\t',Next= '
    > ',Wciecie='\"', Zamkniecie='\"' ,Null='\0',Obje ct='ÿ';
    > public static System.Int32 NextCharacter(S ystem.Int32 i,System.Char[]
    > litery,System.C har wciecie,System. Char nastepny)
    > {
    > for(;i<litery.L ength;i++)
    > {
    > if(litery[i]==wciecie)
    > {
    > return i;
    > }
    > if(litery[i]==nastepny)
    > {
    > return i;
    > }
    > }
    > return i;
    > }
    > public static System.Int32 NextWord(System .Int32 i,System.Char[]
    > litery,System.C har wciecie,System. Char zamkniecie,Syst em.Char
    > nastepny,System .Char omin,ref System.String word)
    > {
    > for(;i<litery.L ength;i++)
    > {
    > if(litery[i]==zamkniecie)
    > {
    > return i;
    > }
    > else if(litery[i]==wciecie)
    > {
    > return i;
    > }
    > else if(litery[i]==nastepny)
    > {
    > return i;
    > }
    > else if(litery[i]==omin)
    > {
    > return i;
    > }
    > else
    > {
    > word+=litery[i].ToString();
    > }
    > }
    > return i;
    > }
    > public static System.Int32 PoliczWord2(Sys tem.String tekst,System.Ch ar
    > wciecie,System. Char nastepny,System .Char omin)
    > {
    > System.Int32 i=0,n=0;
    > System.Char[] litery=tekst.To CharArray();
    > while(i<litery. Length)
    > {
    > if(litery[i]==wciecie)
    > {
    > i=NextCharacter (i+1,litery,wci ecie,Null)+1;
    > n++;
    > }
    > else if(litery[i]==nastepny)
    > {
    > i++;
    > }
    > else if(litery[i]==omin)
    > {
    > i++;
    > }
    > else
    > {
    > i=NextCharacter (i,litery,wciec ie,nastepny);
    > n++;
    > }
    > }
    > if(i==0)
    > {
    > return 0;
    > }
    > return n;
    > }
    > public static System.String[] Word2(System.St ring tekst,System.Ch ar
    > wciecie,System. Char nastepny,System .Char omin)
    > {
    > System.String[] wordy=new
    > System.String[PoliczWord2(tek st,wciecie,nast epny,omin)];
    > System.Int32 i=0,n=0;
    > System.Char[] litery=tekst.To CharArray();
    > while(i<litery. Length)
    > {
    > if(litery[i]==wciecie)
    > {
    > i=NextWord(i+1, litery,wciecie, wciecie,Null,Nu ll,ref wordy[n])+1;
    > n++;
    > }
    > else if(litery[i]==nastepny)
    > {
    > i++;
    > }
    > else if(litery[i]==omin)
    > {
    > i++;
    > }
    > else
    > {
    > i=NextWord(i,li tery,wciecie,wc iecie,nastepny, omin,ref wordy[n]);
    > n++;
    > }
    > }
    > return wordy;
    > }
    > public static int PoliczWord(Syst em.String tekst)
    > {
    > return PoliczWord2(tek st,Wciecie,Next ,Omin);
    > }
    > public static System.String[] WordFrom(System .String tekst)
    > {
    > return Word2(tekst,Wci ecie,Next,Omin) ;
    > }
    > public static System.String Word(System.Str ing tekst,System.In t32 numer)
    > {
    > System.String word="";
    > System.Int32 i=0,n=0;
    > System.Char[] litery=tekst.To CharArray();
    > System.Char wciecie=Wciecie ,nastepny=Next, omin=Omin;
    > while(i<litery. Length)
    > {
    > if(litery[i]==wciecie)
    > {
    > i=NextWord(i+1, litery,wciecie, wciecie,Null,Nu ll,ref word)+1;
    > if(n==numer)
    > {
    > return word;
    > }
    > else
    > {
    > word="";
    > }
    > n++;
    > }
    > else if(litery[i]==nastepny)
    > {
    > i++;
    > }
    > else if(litery[i]==omin)
    > {
    > i++;
    > }
    > else
    > {
    > i=NextWord(i,li tery,wciecie,wc iecie,nastepny, omin,ref word);
    > if(n==numer)
    > {
    > return word;
    > }
    > else
    > {
    > word="";
    > }
    > n++;
    > }
    > }
    > return word;
    > }
    > }
    > }
    > piotrmarasz@hot mail.com
    >[/color]


    Comment

    • Jon Skeet [C# MVP]

      #3
      Re: Example code, String divided.

      PioM <piom@192.168.2 .118> wrote:[color=blue]
      > namespace System
      > {
      > public class Text[/color]

      Aside from anything else (like the reason for the post) it's a bad idea
      to start populating the System namespace yourself, and a *really* bad
      idea to create a type called System.Text when there's already a
      namespace with that name.

      Now, did you have a question?

      --
      Jon Skeet - <skeet@pobox.co m>
      http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
      If replying to the group, please do not mail me too

      Comment

      Working...