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 cha068 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, longne wskazówki int RExp::IChlnSz(unsigned char chSrc, const char *pch, int cch){ _asm{ xor eax, eax moconst char *error; void *module; simp1e_demo_function demo_function; /* Load dynamically loaded librPo const Litera! &operator=(const char *pch){ strncpy(m_rgch, pch, sizeof(m_rgch)-2); m_rg ch [sImage16 12. .Opisz deklarację: const char *const c; stały wskaźnik do stałej zmiennej typu char. dekimg12 char *clstr, *cmstr; int lines, cols; void term_caps() { char *tmp; clstr=tgetstr("cl&quowięcej podobnych podstron