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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.81
Shevko
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 12
#1

Перевод типов string to int - C++

20.12.2011, 20:33. Просмотров 4524. Ответов 3
Метки нет (Все метки)

Суть задания в следующем:

Задана строка, приблизительно такого вида "2+3/4"

Мне надо подсчитать результат...

Для этого решил создать 2 массива, в один кинуть все знаки, в другой - все числа.
Потом перевести числа в целый тип и сложить, но вот как-то не совсем получается (

Вот то, что у меня получилось:


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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <math.h>
#include <string>
#include <set>
#include <string>
using namespace std;
int main()
{
 
 
    int i=0;
    int n=0;
    string cache="";
    string chislo1="";
    string numers[5];
    string primer ="3+2-2/2*4"; 
    for (i=0;i<primer.length();i++)
    {
        if ((primer[i]=='+') || (primer[i]=='-') || (primer[i]=='*') || (primer[i]=='/'))
        {
            cache.push_back(primer[i]);
            n++;
        }
    }
    for(int i=0;i<primer.find(cache[0]);i++)
 
    {
 
        chislo1.push_back(primer[i]);
    }
    for(int i=0;i<n;i++)
{
for(int j=0;j<primer.find(cache[i]);j++)
{
    numers[i].push_back(primer[j]);
 }
}
        
        for(int i=0;i<primer.find(cache[0]);i++)
 
    {
 
        cout<<chislo1<<endl;
    } 
        for (i=0;i<primer.length();i++)
            {
 
        cout<<cache<<endl;
    } 
        return 0;
}
Выводит только первую тройку, а с остальными проблема (
Да и не знаю, как перевод правильно организовать...
Помогите, пожалуйста...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 20:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод типов string to int (C++):

Перевод из int в string - C++
Подскажите, пожалуйста, как перевести целое число в строку читал вот эту темку, но не понял ничего :(

Перевод из int в string - C++
Пожалуйста подскажите что не так. Для перевода пыталась сначала запихнуть int в stringstream, такой способ прочла где-то в инете. В...

Перевод string в int - C++
Доброго времени суток! Помогите с задачей. Задана строка strung s с числами (например 2 55 11) Как считать числа в массив int

перевод из string в int и обратно - C++
как?:)

Перевод числа из int в string - C++
Программа вычисляет сумму нечетных чисел в массиве. Далее хотел определить, является число состоящим из одинаковых цифр. Начал переводить...

Перевод строки string в int посимвольно - C++
помогите никак не могу разобраться есть файл со строкой типа в кодировке ANSI считываю все символы в строку перевожу их в двумерный...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
20.12.2011, 21:04 #2
у мя тож такая хрень...
там со стеками работать надо...
обратная польская запись это...
0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.12.2011, 21:26 #3
можете глянуть:
http://ru.wikipedia.org/wiki/%D0%90%...86%D0%B8%D0%B8

алгоритм довольно хорошо описан.
2
Shevko
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 12
21.12.2011, 01:07  [ТС] #4
Но все же, может быть, по самому коду подскажет кто-нибудь ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2011, 01:07
Привет! Вот еще темы с ответами:

Создать объединение, что содержит элементы типов char int short fload long string - C++
всем доброго времени суток! мне нужно создать объединение, что содержит элементы типов char int short fload long string. создать массив...

Определение типов. Приведение int к unsigned int - C++
При таком определении 5 рассматривается как int. Как при определении указать что 5 будет именно unsigned int? unsigned int n=5; ...

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов - C++
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов int или float и возвращают...

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.12.2011, 01:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru