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

Строки, надо решить - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать динамическую записную книжку, используя структуру http://www.cyberforum.ru/cpp-beginners/thread222690.html
Создать динамическую записную книжку, используя структуру struct book{ char name; char phone; book *next; };
C++ Return Подскажите пожалуйста, каким образом return ом из функции возвращать 2 значения, напрмер 2 корня квардатного уравнения, найденных в одной функции? http://www.cyberforum.ru/cpp-beginners/thread222682.html
Подсчёт количества знаков препинания в строке C++
Здравствуйте. Помогите пожалуйста написать простейший алгоритм подсчёта количества знаков препинания в строке. C#. Заранее спасибо
C++ Гренератор псевдослучайных действительных чисел
dSFMT напрямую генерирует вещественные (double) псевдослучайные числа.. Не подскажите ли идею алгоритма такого генератора? Мне кроме деления целого действительного числа ничего в голову не лезет, но...
C++ Функция: Переписать в одномерный массив элементы четных столбцов, значения которых меньше 1 http://www.cyberforum.ru/cpp-beginners/thread222649.html
Дана матрица. Переписать в одномерный массив элементы четных столбцов, значения которых меньше 1. Оформить в виде функции.
C++ Контрольная, пожалуйста!!! Ребята, прошу перепишите через <stdio.h> . Не представляете как нужно! #include <conio.h> #include<iostream> using namespace std; void show(int e){ cout<<e<<" "; } int main() подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
31.12.2010, 21:45
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
32
33
34
35
36
37
38
//////////////////////////////////////////////////////////////////////////////////////
//В заданной строке символы стоящие на четных позициях заменить строкой "000". 
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////////
T_str  replace_even_symb_to(const T_str&  s, const T_str&  substr)
{
    struct  T_replace_even_symb_to
    {
        T_str  substr_;
        int    counter_;        
        T_replace_even_symb_to(const T_str&  substr) : substr_(substr), counter_()
        {}
        T_str  operator() (char  c)
        {
            return  (counter_++ % 2) ? substr_ : T_str(1, c);
        }
    };
 
    std::ostringstream            sout;
    std::ostream_iterator<T_str>  sout_beg(sout);
    std::transform(s.begin(), s.end(), sout_beg, T_replace_even_symb_to(substr));
    return  sout.str();   
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::cout << "String: ";
    T_str  s;
    std::cin >> s;
    std::cout << replace_even_symb_to(s, "000")
              << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru