22      1.   -   +^?

.      my_string,   -
   .

  string l.cpp

//   my_string
const int max_len = 255;

class my_string{
public:         //   

void assign(const char* st);

int length() const { return len; }

void print() const

{ cout  s  "\: "  len  endl;}
private:         //   

char s[max_len] ;

int len;

};

      max_len    len,  -
   .  -   
 ,     . , -
 length ()   . - print ()  
  . - assign ()      -
 s,           len. -
-,     ,   const.

      my_string,      -
  .      . , 
   ,   ;    
    ,     my_string.

  stringl.cpp

//  my_string

int main()
{

my_string one, two;

char three[40] = {"   ."};

one.assign("   .");

two.assign(three) ;

coufc  three;

cout  ": "  strlen<three)  endl;

//    one  two
if (one.length() <= two.length())
one.print() ;

else

two.print();

}