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

Строку в вектор - C++

Восстановить пароль Регистрация
 
defetex
2 / 2 / 1
Регистрация: 08.03.2014
Сообщений: 45
04.04.2014, 21:22     Строку в вектор #1
C++
1
2
3
4
5
6
7
8
9
10
11
vector<string> result;
    vector<string>::iterator it;
 
    string str;
    cin>>str;
    
    result.push_back(str);
    for (it = result.begin(); it!=result.end(); ++it)
    {
        cout<<*it<<endl;
    }
если ввести 1+2 , то этот код на первую позицию вектора запишет всё выражение 1+2, а как можно сделать, чтобы он раскидал их по позициям, т.е. в первой ячейке будет 1, во второй + а в третей 2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 21:22     Строку в вектор
Посмотрите здесь:

C++ Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы
C++ Как разбить строку на вектор из строк?
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы C++
C++ Заменить заданную строку матрицы а на вектор b
C++ Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
04.04.2014, 21:26     Строку в вектор #2
Ну string тоже контейнер. У нее есть функции begin, end и т.д. Итераторы тоже поддерживаются. Можно считать стринг и

C++
1
2
3
4
5
6
 cin>>str;
     string::iterator it;
    for (it = str.begin(); it!=str.end(); ++it)
    {
        cout<<*it<<endl;
    }
defetex
2 / 2 / 1
Регистрация: 08.03.2014
Сообщений: 45
04.04.2014, 21:30  [ТС]     Строку в вектор #3
Wlk,
спасибо, а потом можно будет стринг занести в вектор? просто по заданию надо работать с вектором
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
04.04.2014, 21:36     Строку в вектор #4
Конечно. String так и остается им. Просто у него дополнительно есть возможность доступа к его элементам (символам). Это фактически тот же динамический массив как и вектор.
defetex
2 / 2 / 1
Регистрация: 08.03.2014
Сообщений: 45
04.04.2014, 21:51  [ТС]     Строку в вектор #5
Если кому то интересно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vector<char> result;
    vector<char>::iterator el;
    string::iterator it;
 
    string str;
    cin>>str;
    
 
for (it = str.begin(); it!=str.end(); ++it)
    {
        result.push_back(*it);
    }
 
for (el = result.begin(); el !=result.end(); ++el)
    {
        cout<<*el<<endl;
    }
Yandex
Объявления
04.04.2014, 21:51     Строку в вектор
Ответ Создать тему
Опции темы

Текущее время: 21:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru