Re[2]: Опять индусы. На этот раз про одного гения.
От: Индус  
Дата: 04.01.07 14:28
Оценка: :)
Здравствуйте, vitz, Вы писали:

V>Здравствуйте, _ks_, Вы писали:


V>или

V>
V>if((str[0]=='h'||str[0]=='H')
V>   &&(str[1]=='t'||str[1]=='T')
V>   &&(str[2]=='t'||str[2]=='T')
V>   &&(str[3]=='p'||str[3]=='P'))
V>


int state = 0;
bool result = false;
int pos = 0;
while (state!=5)
{
  char ch = str[pos++]
  switch(state)
  {
  case 0:
    if (ch =='h') 
    {
      state = 1;
      break
    }
    if (ch =='H') 
    {
      state = 1;
      break
    }
    state = 5;
    breack
  case 1:
    if (ch =='t') 
    {
      state = 2;
      break
    }
    if (ch =='T') 
    {
      state = 2;
      break
    }
    state = 5;
    breack
  case 2:
    if (ch =='t') 
    {
      state = 3;
      break
    }
    if (ch =='T') 
    {
      state = 3;
      break
    }
    state = 5;
    breack
  case 3:
    if (ch =='p') 
    {
      state = 5;
      result = true;
      break
    }
    if (ch =='P') 
    {
      state = 5;
      result = true;
      break
    }
    state = 5;
    break
  }
  if (result) ...
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.