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
{
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
Comment