@Artem_r66

Как сделать на С++ подобное?

Здравствуйте, я только учусь С++, возник вопрос, на Python можно сделать так:
a = ("   10 20 45 16    70 20   ")
b = a.strip().split()
print(b)
c0 = int(b[2])
c1 = int(b[3])
c2 = c0 + c1
print(c2)
input("\n  Для продолжения нажмите Enter")


А как то же самое сделать на С++ ?
Разбить строки на числа и обращаться по индексу?
Нашел пример с Boost, но он ещё для меня сложен.
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
#include<iostream>
#include<sstream>
#include<string>
#include<vector>
#include<algorithm>
#include<iterator>

using namespace std;

int main()
{
    string s = "10 20 30   50 99         786 521        3";
    istringstream is(s);
    vector<int> c;

    copy(istream_iterator<int>(is), {}, back_inserter(c));

    for(int i : c)
    {
      cout << i << ' ';
    }

    int j = c[1] + c[2];

    cout << "j == " << j;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект