#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
char str[512] = "01110001 1110110 0000001110000 0100100101\0";
char x;
int i, group=0, a=0, ln=0, ones[2] = {512, 512};

// ones[2]- первый элемент длинна группы из ln 
//    второй колличество едениц из a
// group - флаг

cout << "enter digit"<< endl;
 cout << " 1	new string"<< endl; 
 cout << " 2	чтобы использовать default string:"<< endl;
 cout << "	'"<< str <<"'"<< endl; // если лениво вводить строку
 cout << " 0	exit"<< endl;
cin >> i;
cout << endl;

switch(i) {
 case 1:
   cout << "(Warning:any not like ' ', 1, 0 characters будут расценены like ' ' :)"
   <<endl<<"enter string:"<< endl;
   cin >> str;
 break;
 case 2:
 break;
 default:
  i = 0;
}

if (i) {
 cout << "start of scaning of	'"<< str <<"'"<< endl;
 // дальше чисто C

 i=0;
 while (x = str[i]) {

   switch (x) {
		 
   case '1':
     ln++;
     a++;
     group=2;	
 break;
 case '0':
     ln++;
      group=2;
 break;
 default:
     if (group>1 && ones[0]>ln) {
       ones[0] = ln;
       ones[1] = a;
     }
      group = (group)? 1: 0;
     ln = a = 0;
 		
 }// end of switch
 
 if (x = 0x00) break;
i++;
}// end of while

cout <<endl<<"count of 1's in small group = "<< ones[1]<< endl;
cout <<"length of small group = "<< ones[0]<< endl;
}
    system("PAUSE");
    return EXIT_SUCCESS;
}