Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 5
Регистрация: 20.12.2016
Сообщений: 152
1

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

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

Author24 — интернет-сервис помощи студентам
подскажите есть вот такая задача.
Есть список [“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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2017, 19:04
Ответы с готовыми решениями:

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

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

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 и...

4
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
17.06.2017, 19:12 2
C++
1
2
3
4
5
vector<int> b(a.size())
 
//...
 
b[i] = stoi(a[i]);
0
900 / 477 / 93
Регистрация: 10.06.2014
Сообщений: 2,698
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
0 / 0 / 5
Регистрация: 20.12.2016
Сообщений: 152
18.06.2017, 00:50  [ТС] 4
спасибо
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
18.06.2017, 05:59 5
 Комментарий модератора 
swswsss, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).

.
0
18.06.2017, 05:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2017, 05:59
Помогаю со студенческими работами здесь

Передача функции указатель на элемент 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::string на std::vector
Задание: написать функцию которая разбивает строку на слова vector&lt;string&gt; void str_to_word...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru