Добавление строк в стек, получение некорректного вывода [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Добавление строк в стек, получение некорректного вывода [дубликат]

Сообщение Anonymous »

Мы работаем над этой проблемой, код работает нормально, однако, если пользователь вводит строки с пробелами, длина стека считается неправильной. Мой ожидаемый результат — 9, а я получаю 14. Моя цель — отобразить количество элементов в первой строке, значение наверху стека в следующей строке и снова отобразить количество элементов в стеке.
Вот фрагмент моей функции getLength

Код: Выделить всё

   int getLength() {
return length;
}
А вот моя основная функция. Я думаю, что получаю неправильный результат из-за цикла while, но я не уверен, в чем проблема.

Код: Выделить всё

int main() {

Stack_str s;
string item;
string userInput;

while (true) {
// Prompt the user for input
cin >> userInput;

// Check if user wants to stop entering string input
if (userInput == "0") {
break; // Breaks from loop if user enters "0"
}

// Push the user input into the stack
s.push(userInput);

}

// Display stack
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78320071/adding-strings-to-a-stack-getting-incorrect-output[/url]

Вернуться в «C++»