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

Разбить строку string на подстроки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сложение по модулю 2(проблема с массивом bool) http://www.cyberforum.ru/cpp-beginners/thread561628.html
#include <iostream.h> #include <math.h> #include <conio.h> using namespace std; int main(){ int i; bool m; bool k; bool e; cout<<"press any kode:\n";
C++ Даны действительные числа - получить попарно различные целые Даны действительные числа a_1,…,a_n. Получить попарно различные целые j_1,…,j_n, такие, что 1≤k_j≤n,k=1,…,n, и a_j1≥a_j2≥⋯≥a_jn. Воспользоваться методом: А) Сортировки прямым выбором; Б) «шейкерной» сортировки. http://www.cyberforum.ru/cpp-beginners/thread561615.html
C++ Дано: a:array[1…n] - удалить и вставить элемент
Дано: a:array of real;p:real;k:integer;(a<=a<=⋯<=a,0<k≤n). Удалить из a элемент с номером k (т.е. a) и вставить элемент, равный p, так, чтобы не нарушилась упорядоченность.
Выравнивание компонентов при изменении размеров главного окна C++
Посоветуйте, как лучше создавать интерфейс пользователя, чтобы при изменении размеров главного окна, в нем выравнивали свои позиции кнопки, списки и т.д. и т.п. Можно без кода. Или какой фреймворк используете - его плюсы и минусы. MFC и CLR предлагать в крайнем случае.
C++ Текстовый редактор с использованием библиотеки owl. Вorland c++ 5.02 http://www.cyberforum.ru/cpp-beginners/thread561607.html
Нужно написать программу "текстовый редактор" с использованием библиотеки классов owl.
C++ Geany для программирования До того времени под Линуксом пользовался программой Geany, но сейчас возникла потребность в более сложных программах, вот я и хотел узнать ваше мнение о Geany - подойдет ли она,например, для создания программ, в которых код разбит на множество файлов. Может пора уже перебираться в другую среду разработки: Code::Blocks, Eclipse? подробнее

Показать сообщение отдельно
Петррр
5942 / 3379 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
29.04.2012, 19:22     Разбить строку string на подстроки
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main(int argc, char** argv) {
    std::string str = "one two three four five six seven eight nine ten";
    std::stringstream stream(str);
    std::string word;    
    int c = 0;
    std::vector<std::string> vec;
    std::string s;
    while (stream >> word)
    {
        s += word + " ";
        c++;
        if (c == 3)
        {
            c = 0;
            vec.push_back(s);
            s = "";
        }
    }
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru