Re: Помогите разобраться
От: _Dreamer Россия  
Дата: 26.12.07 03:40
Оценка:
Здравствуйте, a1ien.n3t, Вы писали:

AN>Народ помогите разобраться с этим кодом уже 2 часа с ним парюсь. (всякая ненужная фигня вырезанна)

AN>
AN>int command(char *s)
AN>{
AN>  char * pch;
AN>  pch = strtok (s," ");
AN>  while (pch != NULL)
AN>  {
AN>      if(!strcmp("-add",pch))
AN>    {
AN>        pch = strtok (NULL, " ");
AN>        if (pch)
AN>        {
AN>            if (!strcmp("s",pch)) 
AN>            {
AN>                pch = strtok (NULL, " ");
AN>                add_stud(pch);
AN>                break; /* 1 */
AN>            }
AN>        }
AN>
AN>        cout<<"To get help about command put -help add";
AN>        return 1;
AN>    }
AN>    if(!strcmp("-exit",pch) || !strcmp("-quit",pch))
AN>    {
AN>        cout<<"Good Buy\n";
AN>        return 2;
AN>    }
AN>    pch = strtok (NULL, " ");
AN>  }
AN>
AN>  cout<<"Command is not supported! Put -help to get Help";
AN>  return 0; /* 2 */
AN>}



AN>НО когда мы вводим фио и нажимаем ентер то у нас появляются 2 лишние строки с сообщением

AN>
Command is not supported! Put -help to get Help

AN>Откуда????? они там берутся не как немогу догнать.

тоесть откуда ?
break в пункте /* 1 */ выкидывает из цикла while, и потом выход из функции в точке /* 2 */ с выводом сообщения.
компьютер делает ровно то, что Вы ему велели, но это может отличаться от того, что Вы имели ввиду. (с)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.