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

Все символы, отличающиеся от букв латиницы, перенести в конец слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как в языке С++ вывести значение изменения с точностью k знаков после запятой? http://www.cyberforum.ru/cpp-beginners/thread1211596.html
Как в языке С + + вывести значение изменения с точностью k знаков после запятой?
C++ Бинарное дерево выражения Построить синтаксическое дерево выражения ((а + Ь)/с) *d. Ввести значения переменных и вычислить значение дерева-формулы. http://www.cyberforum.ru/cpp-beginners/thread1211590.html
C++ Ошибка при передаче в функцию
Хочу передать в функцию строку и там ее заполнить, подчеркивает void karta(MyStruct s.karta,int size); И пишет: 1 IntelliSense: expected a ')' c:\Users\student.ITSTEP1.004\Documents\Visual Studio...
C++ Найти минимальное значение положительных элементов
Найти минимальное значение положительных элементов, расположенных правее первого элемента, кратного двум
C++ Сумма столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread1211561.html
Имеется программа для подсчета сумм строк матрицы и вывода максимального значения. Как не меняя структуры(желательно) сделать из неё программу, для подсчета сумм столбцов матрицы? заранее благодарен...
C++ Какой алгоритм сортировки сравнениями признается лучшим и наиболее эффективным? Какой алгоритм сортировки сравнениями признается лучшим и наиболее эффективным? 1. Сортировка вставками 2. Сортировка деревом 3. Сортировка слиянием 4. Сортировка Шелла 5. Быстрая сортировка... подробнее

Показать сообщение отдельно
Psilon
Master of Orion
Эксперт .NET
5891 / 4788 / 634
Регистрация: 10.07.2011
Сообщений: 14,406
Записей в блоге: 5
Завершенные тесты: 4
18.06.2014, 18:32
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm> 
using namespace std;
 
bool predicate(char a, char b)
{
    bool isA = isalpha(a);
    bool isB = isalpha(b);
    return isA && !isB;
}
 
void main(){
    setlocale(LC_ALL, "rus");
    string s = "agasg ... 19hafsfa ;' asdf";
    //cout << "Введите строку" << endl;
    //cin >> s; 
    cout << s << endl;
 
    vector<char> chars(s.begin(), s.end());
    std::stable_sort(chars.begin(), chars.end(), predicate);
    for (char c : chars)
    {
        cout << c;
    }
}
Добавлено через 2 минуты
чуть менее понятно, но короче:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <vector>
#include <algorithm> 
using namespace std;
 
void main(){
    setlocale(LC_ALL, "rus");
    string s = "agasg ... 19hafsfa ;' asdf";
    //cout << "Введите строку" << endl;
    //cin >> s; 
    cout << s << endl;
 
    vector<char> chars(s.begin(), s.end());
    std::stable_sort(chars.begin(), chars.end(), [](char a, char b){ return isalpha(a) && !isalpha(b); });
    for (char c : chars)
    {
        cout << c;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru