Помогите разобраться
От: a1ien.n3t  
Дата: 25.12.07 22:04
Оценка:
Народ помогите разобраться с этим кодом уже 2 часа с ним парюсь. (всякая ненужная фигня вырезанна)
int main(int argc, char* argv[])
{    
    
    char com[80];
    while(1)
    {
        cout<<"# ";
        gets(com);
        int iret=command(com);
        if (iret==2) break;
    cout<<"\n\n";
    }
    return 0;
}

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

int add_stud(char *n)
{
char t[80];
        int i5Valu[5];
    cout<<"EnterFIO\n";
    cin>>t;
    cout<<"Enter 5 Values\n";
    return 1;
}


дело в том что если мы вводим
-add s 1

Вместо 1 может быть что угодно суть не в этом.
То на экране появляется запрос на ввод FIO
НО когда мы вводим фио и нажимаем ентер то у нас появляются 2 лишние строки с сообщением
Command is not supported! Put -help to get Help

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

Вот что выводиться на экран.

# -add s 1
EnterFIO
asdsad
Enter 5 Values
Command is not supported! Put -help to get Help

# Command is not supported! Put -help to get Help

#

Исправлено форматирование. — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.