255

255



{


SetSz(sz);

}

else

m_rgch[0] = 0;

}

void SetSz(const char *sz)

{

int cchDst; cchDst = strlen(sz);

if(IChlnSz('\V, sz, cchDst) >= 0 || IChlnSz('-’, sz, cchDst) >= 0) m_fSpecial = TRUE; else

m_fSpecial = FALSE; strncpy(m_rgch, sz, sizeof(m_rgch)-2); m_rgch[sizeof(m_rgch) - 1] = 0;

const Cl &operator=(const Cl &cl)

{

if(&d != this)

{

SetSz(cl.m_rgch);

}

return *this;

const Cl &operator=(const char *pch)

{

SetSz(pch); return *this;

const Cl & operator+=(char *sz)

{

int cchSrc; int cchDst;

cchSrc = strlen(m_rgch);

// +1 oznacza, że wystarczy miejsca na pusty znak kończący. if(cchSrc+(cchDst = strlen(sz)) + 1 < sizeof(m_rgch))

{

if(!m_fSpecial)

{

if(IChlnSz('\\', sz, cchDst) >= 0 || IChlnSz('-', sz, cchDst) >= 0)


Wyszukiwarka

Podobne podstrony:
Po class Napis{ private: const int m_cchTest; int m_cch; char *m_pch; void lnicjNapis(const cha
068 TIF unikanie nieoczekiwanych wynikówUżywanie deklaracji const *Przed void Napis::lnicjNapis(char
►    Rozważmy program: #include <stdio.h> long i; void foo(const char *s, long
ne wskazówki int RExp::IChlnSz(unsigned char chSrc, const char *pch, int cch){ _asm{ xor eax, eax mo
const char *error; void *module; simp1e_demo_function demo_function; /* Load dynamically loaded libr
Po const Litera! &operator=(const char *pch){ strncpy(m_rgch, pch, sizeof(m_rgch)-2); m_rg ch [s
Image16 12. .Opisz deklarację: const char *const c; stały wskaźnik do stałej zmiennej typu char. dek
img12 char *clstr, *cmstr; int lines, cols; void term_caps() { char *tmp; clstr=tgetstr("cl&quo

więcej podobnych podstron