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 !!!)