Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
swswsss
0 / 0 / 5
Регистрация: 20.12.2016
Сообщений: 149
#1

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами - C++

17.06.2017, 19:04. Просмотров 296. Ответов 4
Метки нет (Все метки)

подскажите есть вот такая задача.
Есть список [“3”, “5”, “7”, “-3”, “0”, “999”, “1”].
Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде int объектов.
думал как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<string> a={"1", "2", "3", "4"};
    vector<int> b={};
    
    for (int i = 0 ; i < a.size(); i++)
    {
        b.push_back(a[i]);
    }
    for (int s = 0; s < b.size(); s++)
    {
        cout << b[s];
    }
}
но это не верное решение )
подскажите как можно сделать
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2017, 19:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами (C++):

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию?
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так. Имеется двумерный вектор. Размера .. Нужно его передать в...

Вывести значения std::vector<std::vector<int*> >
Подскажите, как вывести значения? const size_t row = 3; const size_t col = 3; std::vector&lt;std::vector&lt;int*&gt; &gt; imatrix; //...

Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator>
Вопрос по вектору. Допустим есть вектор, std::vector&lt;int&gt; vec; на каком - то этапе заполнения я ставлю закладку итератора, ...

Реализация класса MyString. Стандартная библиотека, std::string, std::vector
как добавить реализацию конкатенации строк через перегрузку оператора &quot;+=&quot; в классе MyString и почему ошибка выдается???#include...

Передача функции указатель на элемент std::vector<std::string>
Доброй ночи тем, кому не спится (или живет в другом часовом поясе:p)! Есть функция, требующая в качестве параметра указатель на...

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; using namespace std; int main() { string...

4
nmcf
6244 / 5556 / 2526
Регистрация: 14.04.2014
Сообщений: 23,356
17.06.2017, 19:12 #2
C++
1
2
3
4
5
vector<int> b(a.size())
 
//...
 
b[i] = stoi(a[i]);
0
Undisputed
193 / 124 / 32
Регистрация: 10.06.2014
Сообщений: 1,539
Завершенные тесты: 3
17.06.2017, 19:26 #3
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//g++  5.4.0
 
#include <iostream>
#include <algorithm>
#include <vector>
 
int main()
{
    std::vector<std::string> a{"1","2","3"};
    std::vector<int> b;
 
    std::transform(a.begin(), a.end(), std::back_inserter(b), [](std::string& s) {return std::stoi(s);});
 
   for(auto n : b) {std::cout << n;}
}
http://rextester.com/SCR25538

Попробуйте так....
1
swswsss
0 / 0 / 5
Регистрация: 20.12.2016
Сообщений: 149
18.06.2017, 00:50  [ТС] #4
спасибо
0
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
18.06.2017, 05:59 #5
 Комментарий модератора 
swswsss, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).

.
0
18.06.2017, 05:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2017, 05:59
Привет! Вот еще темы с решениями:

Как изменять размер std::vector<std::vector>?
Здравствуйте, как нужно изменять размер std::vector&lt;std::vector&gt; например: std::vector&lt;std::vector&lt;float&gt;&gt; data; ...

Статическая и динамическая матрица на std::array and std::vector
Всем привет. Решил немного поиграться с шаблонами. Скилл чуть больше 0. Можно ли с помощью шаблонной магии подставить вместо...

std::map, std::vector и порядок обхода коллекции
Здравствуйте, уважаемые! Вопрос следующий - если я сохраняю какие-то значения в map или вектор, то всегда ли я буду получать тот-же...

Std::vector/QVector в классе или std::vector/QVector классов?
Доброе время суток! Собственно вопрос в самой теме, есть некий класс class WorkJornal { private: string manager; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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