Показать сообщение отдельно

  #536  
Старый 26.12.2007, 01:42
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
По умолчанию

Народ помогите разобраться с этим кодом уже 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

#
 
Ответить с цитированием