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

замена слов, вводимых с клавиатуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как скомпилировать программу? http://www.cyberforum.ru/cpp-beginners/thread544831.html
Собственно здрасвстуйте сейчас решил учить С++ но дошел до создание простой программы так вот там написано как компилировать а я непонимаю куда вставлять вот что там написано что бы ...
C++ паралелльное определение детерминанта Вроде как полно в интернете как найти определитель, но не как пойму как же все это реализовать. Буду очень рад за готовый код )) http://www.cyberforum.ru/cpp-beginners/thread544813.html
C++ Игра на C++
Господа эксперты, допустим что у меня в графическом режиме есть некий статический обьект. Как мне им управлять с клавиатуры? (Up,Down,Left,Right) int driver = DETECT, mode = 0; int hx,hy;...
C++ Использование std::system()
компилирую в студии 2010. система win7. #include <Windows.h> int main() { int i=0; while(i<1) { system("cls");
C++ Массив через цикл http://www.cyberforum.ru/cpp-beginners/thread544788.html
Здравствуйте, на практике дали задание, в принципе я знаю как его сделать только через массив, а вот только нужно обязательно с помощью циклов, может кто поможет, у меня не получилось решить. Мы...
C++ получение двух результатов из функции нужно сделать ф-цию, которая будет возвращать периметр и площадь прямоугольника процедура на паскале выглядит так: Procedure RectPS(x1, y1, x2, y2:real; var P, S:real); begin... подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
11.04.2012, 20:51
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
29
30
31
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string s("aaa nn  dddd bb"), s1("aaa"), s2("bb");
    std::istringstream iss(s);
    std::vector<std::string> v((std::istream_iterator<std::string>(iss)), std::istream_iterator<std::string>());
    std::size_t vsize = v.size();
    for(int i = 0, ind1 = -1, ind2 = -1; i < vsize; ++i)
    {
        if(v[i] == s1) ind1 = i;
        else if(v[i] == s2) ind2 = i;
        if(ind1 >= 0 && ind2 >= 0)
        {
            std::swap(v[ind1], v[ind2]);
            break;
        }
    }
    s.clear();
    for(auto const& val : v)
    {
        s += (val + ' ');
    }
    std::cout << s << std::endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru