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

Отредактировать текст таким образом, чтобы все знаки препинания располагались в начале, за ним следовали цифры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1198686.html
Помогите с решением задачи <cut> Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум
C++ Арифметические операции, сумма ряда Исправить и объяснить Прошу о помощи. Первая задача, выводит неверный результат: Циклом с параметром должна выполняться формула: 1/(1+1/2)/(2+4/8)...(n+2^n/n+1) n вводится с клавиатуры надо получить конечный результат #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread1198677.html
Файловые потоки и строки в C++ C++
Входной текстовый файл содержит отрывок литературного произведения. Необходимо сформировать выходной файл по следующему принципу: после каждого слова w1 входного файла необходимо через пробел вставить слово w2, оставив весь остальной текст без изменения. Данные слова можно вводить с клавиатуры. При реализации программы необходимо использовать файловые потоки ifstream, ofstream из <fstream> и...
C++ функции, решение задачи C++
Помогите написать задачу
C++ Ввод координат вручную http://www.cyberforum.ru/cpp-beginners/thread1198650.html
Помогите пожалуйста сделать ввод координат вручную, а не рандомом /*Дано n точек на плоскости. Указать (n-1)-звенную несамопересекающуюся незамкнутую ломаную, проходящую через все эти точки (соседним отрезкам ломаной разрешается лежать на одной прямой)*/ #include <iostream> #include <ctime> #include <cstdlib> #include <conio.h>
C++ C++. Непонятный символ Что означает символ "&" в языке C++? Например, void move(int &a,int b) Можете дать ссылку на справку про синтаксис C++? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2798 / 1574 / 246
Регистрация: 03.05.2010
Сообщений: 3,655
04.06.2014, 15:28     Отредактировать текст таким образом, чтобы все знаки препинания располагались в начале, за ним следовали цифры
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
42
43
44
45
46
47
48
/////////////////////////////////////////////////////////////////////////////////////////.
//Дано некоторый текст. Отредактировать его таким образом, чтобы все знаки препинания 
//располагались в начале строки, за ним следовали цифра, а затем буквы.
/////////////////////////////////////////////////////////////////////////////////////////.
#include <algorithm>
#include <cctype>
#include <conio.h>
#include <iostream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int  main()
{
    std::locale::global(std::locale(""));
 
    T_str   s   (
                    "Весомый вклад в становление теории чисел оказали пифагорейцы, Евклид и Диофант. "
                    "Пифагорейцы рассматривали только целые положительные числа и полагали число собранием единиц. "
                    "Единицы были неделимы и располагались в виде правильных геометрических тел. Пифагорейцам "
                    "характерно определение «фигурных чисел» («треугольных», «квадратных» и других). Изучая свойства "
                    "чисел, они разбили их на чётные и нечётные, простые и составные. Вероятно именно пифагорейцы "
                    "с помощью только признака делимости на два смогли доказать, что если 1+2+...+2^n=p — простое число, "
                    "то 2^n p — совершенное число. Доказательство изложено в «Началах» Евклида (IX, 36). только в XVIII веке "
                    "Эйлер доказал, что других чётных совершенных чисел не существует, а вопрос о бесконечности числа "
                    "совершенных чисел до сих пор не решён. Также пифагорейцы нашли бесконечное множество целых решений "
                    "уравнения ~x^2+y^2=z^2, так называемых пифагоровых троек, и вывели для них общую формулу[7]."
                );
 
    auto    it  =   std::partition
                        (
                            s.begin (),
                            s.end   (),
                            ispunct
                        );
 
    std::partition
        (
            it,
            s.end(),
            isdigit
        );
 
    std::cout   <<  s
                <<  std::endl;
 
    getch();
}
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru