Здравствуйте, 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 */ с выводом сообщения.
компьютер делает ровно то, что Вы ему велели, но это может отличаться от того, что Вы имели ввиду. (с)