Форум программистов, компьютерный форум 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 2012\Projects\Testyr\Testyr\Test.cpp 14 Кто знает в чем проблема? #include <iostream> #include <time.h> #include <string> using namespace std;
C++ Найти минимальное значение положительных элементов
Найти минимальное значение положительных элементов, расположенных правее первого элемента, кратного двум
C++ Сумма столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread1211561.html
Имеется программа для подсчета сумм строк матрицы и вывода максимального значения. Как не меняя структуры(желательно) сделать из неё программу, для подсчета сумм столбцов матрицы? заранее благодарен за помощь и советы! //Найти максимальную сумму элементов строк матрицы 3*5. #include <stdio.h> void main() { int a, i, j, s, max; printf ("vvedite 3 stroki po 5 chisel"); for (i=0;i<3;i++) ...
C++ Какой алгоритм сортировки сравнениями признается лучшим и наиболее эффективным? Какой алгоритм сортировки сравнениями признается лучшим и наиболее эффективным? 1. Сортировка вставками 2. Сортировка деревом 3. Сортировка слиянием 4. Сортировка Шелла 5. Быстрая сортировка Хоара подробнее

Показать сообщение отдельно
Psilon
Master of Orion
 Аватар для Psilon
5743 / 4691 / 619
Регистрация: 10.07.2011
Сообщений: 14,162
Записей в блоге: 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;
    }
}
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru