{
  ___(2)___
  if(!data)
  delete data;
  ___(1)___
  strcpy(data,in_data);
  return length;
  }
  int edit_string::add_data( string *new_data )
  {
  int n,k,m;
  char *cp,*pt;
  n=new_data->get_length();
  pt=new_data->get_data();
  cp=this->get_data();
  m=this->get_length();
  char *news = new char[n+m+1];
  for( int i=0; i 
  news[i]=cp[i];
  k=i;
  for( int j=0; j 
  news[i]=pt[j];
  cursor=i;
  for( j=k; j 
  ___(3)___
  news[i]='\0';
  ___(4)___
  delete news;
  return cursor;
  }
  void edit_string::delete_data( int num )
  {
  int m;
  char *cp;
  cp=this->get_data();
  m=this->get_length();
  for( int i=cursor; i 
  ___(5)___
  cp[i]='\0';
  }
  试题七(15分,每空3分)(
  阅读以下说明及Visual Basic 程序代码,将应填入___(n)___处的字句写在答题纸的对应栏内。
  [说明]
  设窗体上有两个文本框和一个按钮,在第一个文本框text1中输入一个全部由“0”和“1”组成的字符串,单击按钮,在第二个文本框text2中显示出给定字符串中连续的0和连续的1中连续字符数目的最大值。如果输入的字符串中有不是“0”和“1”的字符,使用消息框显示错误信息。
  运行界面如下:
 
  [程序]
  Private Sub Command1_Click()
  Dim strSource As String
  Dim str1 As String
  Dim result As Integer
  Dim int1 As Integer, num As Integer
  strSource = Text1.Text
  If Len(strSource) = 0 Then