234                                   8. :   

void reset(int n = 0) { cur_ind = n; }

int position() { return cur_ind; }
private:

my_string* ptr_s;

int cur_ind;

};

bool string_iterator::successor()
{

if (cur_ind >= ptr_s -> st -> len - 1)

return false;

else {

++cur_ind;

return true;

}
}

       .

  strings.

void word(string_iterator& it_s, char* w)
{

while (isspace(it_s.item()) && it_s.successor())

// -
if ( iisspace(it_s.item())) {

*w = it_s.item();         //   
while (it_s.successor()&& !isspace(it_s.item()))

*++w = it_s.item();    // 
}

*++w = 0;                   // '\0' ()
}

   ,   isspace ()  
.       -is space ()   
  .

8.5.     void*

  void*       -
.       .  void*
  ,  ,   -
  .      
    memcpy.

  memcopy.cpp

ftinclude <stddef.h> // size_t
ftinclude <iostream.h>