Ввод предложения с клавиатуры
Задача:
Ввожу с клавиатуры предложение. Сохраняю его в массиве. Далее это предложение (массив) анализирую (но это уже не важно). После ввожу другое предложение с клавиатуры. И так далее, пока не введу "exit".
Написал такой цикл:
char buffer[256];
do
{
cin.getline(buffer, 256)
cout<<"Вопрос: "<<buffer;
} while (buffer!="exit");
Но он мне дает вводить с клавиатуры только 1 раз, а дальше валит:
Вопрос:
Вопрос:
Вопрос:
Вопрос:
.
.
.
Что не так?
Цитата:
Originally posted by qrwa
Народ, трэба подмога.
Задача:
Ввожу с клавиатуры предложение. Сохраняю его в массиве. Далее это предложение (массив) анализирую (но это уже не важно). После ввожу другое предложение с клавиатуры. И так далее, пока не введу "exit".
Написал такой цикл:
char buffer[256];
do
{
cin.getline(buffer, 256)
cout<<"Вопрос: "<<buffer;
} while (buffer!="exit");
Но он мне дает вводить с клавиатуры только 1 раз, а дальше валит:
Вопрос:
Вопрос:
Вопрос:
Вопрос:
.
.
.
Что не так?
Народ, трэба подмога.
Задача:
Ввожу с клавиатуры предложение. Сохраняю его в массиве. Далее это предложение (массив) анализирую (но это уже не важно). После ввожу другое предложение с клавиатуры. И так далее, пока не введу "exit".
Написал такой цикл:
char buffer[256];
do
{
cin.getline(buffer, 256)
cout<<"Вопрос: "<<buffer;
} while (buffer!="exit");
Но он мне дает вводить с клавиатуры только 1 раз, а дальше валит:
Вопрос:
Вопрос:
Вопрос:
Вопрос:
.
.
.
Что не так?
Как раз в том примере что ты привел, все должно работать более или менее нормально, единственное что никогда не произойдет выход из цикла. Так что смело используй этот кусок кода только:
do
{
... //string processing
} while(strcmp(buffer, "exit"));