Народ помогите разобраться с этим кодом уже 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
#
Исправлено форматирование. — Кодт