Třída: TSS_String
Funkce
Back to TSS_String
TSS_String(int i)
TSS_String(void)
TSS_String(char *ch,int Add = 0)
TSS_String(const TSS_String &sch)
static void SetConstructorLength(int i)
void SetString(char *ch)
char *GetPointer(void)
char GetChar(int i)
char *GetPointerChar(int i)
void SetDefaultLength(bool Cut)
void SetDefaultLength(int i,bool Cut)
int GetForChar(void)
int Pos(char *ch), int Pos(TSS_String ch), int Pos(TSS_String *ch)
void Delete(int i,int count)
void Insert(int i,char *ch), void Insert(int i,TSS_String ch), void Insert(int i,TSS_String *ch)
int ToIntDef(int def)
unsigned int ToUIntDef(unsigned int def)
void LowerCase(void)
void UpperCase(void)
void DelBeforeSpaces(void)
void DelAfterSpaces(void)
bool InsertParam(int number,int insert,char separator,char *param)
bool InsertParam(int number,int insert,char separator,char TSS_String)
bool InsertParam(int number,int insert,char separator,char *TSS_String)
operator =
operator +=
operator ==
operator []
int Length(void)
TSS_String(int i)
Constructor - připraví pamět pro "i" znaků.
Počítá se i nulový znak. Proto pro 10 znaků nastav "i" = 11
Současně je na tuto hodnotu nastavena proměná "DefaultLength".
Na tento počet zanků "DefaultLength" bude oříznutý řetězec po volání fce "SetDefaultLength()".
Top
TSS_String(void)
Constructor - připraví pamět pro "ConstructorLenght" znaků.
Současně je na tuto hodnotu nastavena proměná "DefaultLength".
Na tento počet znaků "DefaultLength" bude oříznutý řetězec po volání fce "SetDefaultLength()".
Statickou proměnou "ConstructorLenght" přestavíš statickou fcí "SetConstructorLength(int i)"
Top
TSS_String(char *ch,int Add = 0)
Constructor - připraví pamět pro strlen(ch)+ Add + 1
znaků.
To znamené, že s nulovým znakem je již počítáno.
Současně je na tuto hodnotu nastavena proměná "DefaultLength".
Na tento počet znaků "DefaultLength" bude oříznutý řetězec po volání fce "SetDefaultLength()".
Top
TSS_String(const TSS_String &sch)
Kopírovací konstruktor
Top
static void SetConstructorLength(int i)
Nastaví proměnou "ConstructorLenght".
Top
void SetString(char *ch)
Nastaví řetězec.
Top
char *GetPointer(void)
Vraci ukazatel na pole znaků.
Top
char GetChar(int i)
Vrací znak z pozice "i".
Mimo rozsah vrací '\0'.
Top
char *GetPointerChar(int i)
Vrací ukazatel na znak z pozice "i".
Mimo rozsah vrací '\0'.
Top
void SetDefaultLength(bool Cut)
Připraví pamět pro počet znaků "DefaultLength".
Parametr Cut určuje jestli se má řetězec oříznout.
Pokud je true pamět je vždy přealokována a řetězec je v případě nutnosti oříznut
Pokud je false a řetězec je kratší tak je pamět realokována, pokud je řetězec delší funkce nedělá nic.
Top
void SetDefaultLength(int i,bool Cut)
Připraví pamět pro počet znaků "DefaultLength" z nastavením "DefaultLength".
Vždy první nastaví "DefaultLength".
Parametr Cut určuje jestli se má řetězec oříznout.
Pokud je true pamět je vždy přealokována a řetězec je v případě nutnosti oříznut
Pokud je false a řetězec je kratší tak je pamět realokována, pokud je řetězec delší funkce nedělá nic.
Top
int GetForChar(void)
Vrací počet znaků pro které je paměť připravena.
Top
int Pos(char *ch), int Pos(TSS_String ch), int Pos(TSS_String *ch)
Vrací index prvního znaku prvního nalezeného subřetězce.
Pokud subřetězec nenalezne vrací "TSS_STRING_NOT_FOUND" ... (-1).
Top
void Delete(int i,int count)
Smaže z indexu "i" počet znaků "count".
Pokud je count mimo rozsah řetězce je count zaříznuto. (k mazani paměti za řetězcem nedojde)
Pokud je "i" < 0 nebo "i" > (délka řetězce-1) nebo count < 1 funkce neudělá nic.
Top
void Insert(int i,char *ch), void Insert(int i,TSS_String ch), void Insert(int i,TSS_String *ch)
Vloží řetězec na pozici "i"
Když i < 0 nebo i > (delka řetězce - 1) funkce nedělá nic
Top
int ToIntDef(int def)
Convertuje řetězec na integer.
Pokud se konverze nezdařila vrací "def".
POZOR: řetězec musí být celý číslo např. "123g" nevrátí 123, ale "def"
Top
unsigned int ToUIntDef(unsigned int def)
Convertuje řetězec na unsigned integer.
Pokud se konverze nezdařila vrací "def".
POZOR: řetězec musí být celý číslo např. "123g" nevrátí 123, ale "def"
Top
void LowerCase(void)
Konvertuje na malá písmena.
Používá fci tolower().
Top
void UpperCase(void)
Konvertuje na velká písmena.
Používá fci toupper().
Top
void DelBeforeSpaces(void)
Smaže všechny mezery ze začátku řetězce.
Top
void DelAfterSpaces(void)
Smaže všechny mezery zkonce řetězce.
Top
bool InsertParam(int number,int insert,char separator,char *param)
Rozdělí si "param" na jednotlivé části separatorem "separator" a vloží
na pozici "insert" část "number".
Pokud je number menší než 0 funkce vrátí true a nic neudělá.
Pokud se vyskytne nějaká chyba (např. není nalezena požadovaná část) vrací false
V případě uspěchu vrací true.
příklad
TSS_String str;
str = "parametr2: mm ";
str.InsertParam(1,str.Pos(":")+2,"#","22.5#33.2");
//v str je ted: "parametr2: 33.2 mm"
Top
bool InsertParam(int number,int insert,char separator,char TSS_String)
Rozdělí si "param" na jednotlivé části separatorem "separator" a vloží
na pozici "insert" část "number".
Pokud je number menší než 0 funkce vrátí true a nic neudělá.
Pokud se vyskytne nějaká chyba (např. není nalezena požadovaná část) vrací false
V případě uspěchu vrací true.
příklad
TSS_String str;
str = "parametr2: mm ";
str.InsertParam(1,str.Pos(":")+2,"#","22.5#33.2");
//v str je ted: "parametr2: 33.2 mm"
Top
bool InsertParam(int number,int insert,char separator,char *TSS_String)
Rozdělí si "param" na jednotlivé části separatorem "separator" a vloží
na pozici "insert" část "number".
Pokud je number menší než 0 funkce vrátí true a nic neudělá.
Pokud se vyskytne nějaká chyba (např. není nalezena požadovaná část) vrací false
V případě uspěchu vrací true.
příklad
TSS_String str;
str = "parametr2: mm ";
str.InsertParam(1,str.Pos(":")+2,"#","22.5#33.2");
//v str je ted: "parametr2: 33.2 mm"
Top
operator =
Přiřazení je přetíženo na typy:
char *, char &, TSS_String &
Příklad - staticky
//staticky
TSS_String str;
str = "Ahoj";
Příklad - dynamicky
//dynamicky
TSS_String *str;
str = new TSS_String(25);
(*str) = "AHOJ";
//zde používáme str
delete str;
Top
operator +=
Připojení je přetíženo na typy:
char *, char &, TSS_String &
Příklad - staticky
//staticky
TSS_String str;
str = "Ahoj";
str += "Kubrte"
Příklad - dynamicky
//dynamicky
TSS_String *str;
str = new TSS_String(25);
(*str) = "AHOJ";
(*str) += "Kubrte";
//zde používáme str
delete str;
Top
operator ==
Porovnání je přetíženo na typy:
char *, char &, TSS_String &
Příklad - staticky ku dynamicky
//staticky
TSS_String str1,str2;
str1 = "Ahoj";
str2 = new TSS_String(25);
(*str2) = "AHOJ";
if(str == (*str2))
{
//neco
}
//NEBO
if(str == "AHOJ")
{
//neco
}
Top
operator []
Vrací znak (ne ukazatel), z dané pozice stejně jak fce "char GetChar(int i)"
Mimo rozsah vrací '\0'.
Příklad - staticky
//staticky
TSS_String str;
str = "ahoj";
char ch = str[n];
Příklad - dynamicky
//dynamicky
TSS_String *str;
str = new TSS_String(25);
(*str) = "AHOJ";
char ch = (*str)[n];
//zde používáme str
delete str;
Top
int Length(void)
Vrací délku řetězce.
Využívá fci "strlen".
Top
Back to TSS_String
Back to Index
Domovská stránka autora (udělej kuk !!!)