Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычислить выражение, введенное с клавиатуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод ячейки матрицы http://www.cyberforum.ru/cpp-beginners/thread164885.html
Необходимо создать функцию(метод) вывода ячейки матрицы на экран. (непонятно как наладить связь между матрицей и этим методом, как связать i и j , которые ,по условию, должны быть private) Как это...
C++ лексический анализатор на С++ Написать лексический анализатор на С++: разделители: , . ; бинарные операции: + - * / унарные операции: - знак числа идентификаторы: a|b|...|z служебные слова: 'VAR', 'BEGIN', ‘END’,... http://www.cyberforum.ru/cpp-beginners/thread164870.html
Калькулятор подсчёта стоимости продуктов. C++
Здравствуйте!) Помогите, пожалуйста, составить небольшую программу-калькулятор для подсчёта стоимости продуктов. Должно выглядеть это примерно так: вводится название продукта(ов), стоимость...
C++ Сортировка линейного списка чисел
Дан текстовый файл, содержащий одинаковое кол-во четных и не четных чисел. разместить в начале файла все нечетные, затем все четные. Каждая группа должна быть отсортирована по возрастанию. Сделать...
C++ Скачать файл с сайта http://www.cyberforum.ru/cpp-beginners/thread164840.html
Знаю, тема наезженная, но никак не выходит реализовать. Задача очень простая - написать программу которая скачивает с сайта, по определенным ссылкам, 2 файла: Первый файл небольше 1 мегабайта - в...
C++ Перебор элементов массива Доброго времени! Я новичек в С++, поэтому прошу не ругать. Вопрос - как организовать перебор элементов массива? Вот, например, в таком коде: int _tmain(int argc, _TCHAR* argv) { int nTempValue;... подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109

Вычислить выражение, введенное с клавиатуры - C++

10.09.2010, 22:01. Просмотров 2187. Ответов 15
Метки (Все метки)

Начали изучать класс string, получил задание, с клавиатуры вводиться математическое выражение, например, вида - (2+3)*4+1, получить результат решения. Подскажите как считать числа с строки. Как разбить строку на числа и вычислить выражение. Не пойму как это делается.

Добавлено через 30 минут
вот пытаюсь разобраться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
 
#include <stdlib.h>
#include<iostream>
#include <string>
 
using namespace std;
 
void main()
 
{
    setlocale(LC_CTYPE,"Rus");
    string input;
    cout<<"Введите строку: \n";
    cin>>input;
    string outp;
    string outp2;
    string rezult;
    int plus=input.find('+');
    int plus2=input.rfind('+');
    outp2=input.substr(0,plus2);
    outp=input.substr(0,plus);
    int t=reinterpret_cast<int>(outp.c_str());
    int t2=reinterpret_cast<int>(outp2.c_str());
    int rez=t+t2;
    cout<<reinterpret_cast<string*>(rez)<<endl;
 
}
но в результате получаю какой то адресс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.