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

символьные строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Защита CD от несанкционированного доступа http://www.cyberforum.ru/cpp-beginners/thread33464.html
Нужно написать программу, которая запрещает доступ к диску и разрешает в случае ввода пароля. На Delphi не получается, может есть какие-нибуть процедуры или функции для этого??? Помогите.
C++ Способы создания массива строк 1) Напишите пожалуйста какие есть способы создания массива строк??? Все перерыл нигде не могу найти 2) и еще Как организуется доступ к файлам в С++ ?? Какие виды доступа есть? http://www.cyberforum.ru/cpp-beginners/thread33461.html
C++ Ошибка в рабочей программе (классы, обьекты, приватные члены)
Условие: Создайте класс – vector. Класс должен содержать, по крайней мере, 3 члена private: количество координат точки, поинтер к типу long double и функцию доступа к координатам точки. количество координат должно быть статическим. Используйте методы: неявный , деструктор и функции: модификации координат, вычисление длины вектора, вывод координат . Перегрузите операцию сложения для среднего...
C++ Создать двоичный файл и записать в него n целых чисел.Найти среднее арифметичерское среди простых чисел расположенных после минимального значения.
Добрый день! Помогите пожалуйста с решением данной задачи: Задание: Необходимо написать и отладить две программы в среде Borland C++ 3.1 по за- данному варианту. Первая программа должна сформировать двоичный файл. Вторая – считать данные из этого файла, выполнить соответствующие вычисления (при этом ис- пользуемые массивы должны быть динамическими) и записать их результаты в текстовый ...
C++ посчитать количество пар соседних элементов, которые имеют противоположные знаки http://www.cyberforum.ru/cpp-beginners/thread33441.html
посчитать количество пар соседних элементов, которые имеют противоположные знаки. размерность 200. диапазон -60 60. Заранее спасибо)))
C++ Как подсчитать число вершин дерева? Очень надо программу для подсчета числа вершин в дереве(для всех и бинарных тоже)! Программа должна быть на решена с помощью рекурсии ! подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
10.05.2009, 18:12     символьные строки
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
39
40
41
#include <string>
#include <vector>
#include <iostream>
 
#include <boost/algorithm/string.hpp>
#include <boost/bind.hpp>
using namespace boost;
 
/*
Преобразовать строку таким образом, чтобы в ее начале
были записаны слова, содержащие только цифры, потом
слова, содержащие только буквы, а затем слова, которые
содержат и буквы и цифры.
*/
 
template <typename BdIt, typename P>
BdIt reorder(BdIt begin, BdIt end, P p)
{
    typedef std::iterator_traits<BdIt>::value_type value_type;
    return std::partition(begin, end, boost::bind(&all<value_type, P>, _1, p));
}
 
template <typename T>
void reorder(T& s)
{
    typedef std::vector<T> V;
    V v;
 
    split(v, s, is_space());
    reorder(reorder(v.begin(), v.end(), is_digit()), v.end(), is_alpha());
    s = join(v, " ");
}
 
int main()
{
    std::string text = "zzz 5678 word 1234 word123 other abc123 yyy" ;
    std::cout << text << std::endl;
    reorder(text);
    std::cout << text << std::endl;
    return 0;
}
вывод:
zzz 5678 word 1234 word123 other abc123 yyy
1234 5678 word zzz yyy other abc123 word123

Проверялось на:
Visual Studio 2008 + boost
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru