Форум программистов, компьютерный форум CyberForum.ru

Проверка на скобки в строчном калькуляторе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод/вывод, метод класса http://www.cyberforum.ru/cpp-beginners/thread1237512.html
Добрый день, только начал изучать c++ и сразу много всяких непонятных ошибок, в c# куда проще было =( #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include "algorithm" using namespace std; int main()
C++ Удалить все пробелы в строке можно ли как то с помощью метода string.replace удалить все пробелы в строке? вот так не работает :( string str("this is test string"); str.replace(" ", ""); http://www.cyberforum.ru/cpp-beginners/thread1237507.html
C++ Возвращение ссылки на локальную переменную
Заметил недавно одну интересную вещь. Как вообще работает такой код? Причем коректно. int& func(); int main() { cout << func(); } int& func() { int a = 99;
C++ Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование
Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование? Например мне нужно держать скажем имя и проффесию в разных обьектах string.
C++ Разделить строку типа string на лексемы http://www.cyberforum.ru/cpp-beginners/thread1237481.html
Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string.
C++ Разделить строку типа string на лексемы Есть строка string, нужно разбить её на лексемы. У меня не получается использовать strtok с типом string. подробнее

Показать сообщение отдельно
_Ivana
2185 / 1390 / 124
Регистрация: 01.03.2013
Сообщений: 4,136
Записей в блоге: 2
02.08.2014, 13:29     Проверка на скобки в строчном калькуляторе
porshe, как раз ТС привел пример, когда такая проверка не сработает:
Цитата Сообщение от Spiderman5 Посмотреть сообщение
если человек введёт ) 3 + 5 (
. Достаточно ввести одну переменную, которая будет хранить номер уровня вложенности скобок, открывающая увеличивает, закрывающая уменьшает. если в процессе разбора она станет меньше 0 - ошибка. Если в конце разбора она не 0 - ошибка. Правда, даже при такой проверке выражение ((((()))3+5)) будет считаться корректным - и это в определенном смысле не плохо.
 
Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru