Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //3.5
- /* Строка: LoremxiFsumydolZDzsitr amet ttco Loremx iFsumydolZDzsitr a13ett5co*/
- #include <iostream>
- #include <string>
- #include <algorithm>
- #include <vector>
- using namespace std;
- bool comp(char a, char b) { // функция std::sort поддерживет использование собственных компаратов, сделаем компаратор, который сможет
- if (a >= 'A' && a <= 'Z' && b >= 'a' && b <= 'z') // нормально сортивровать буквы по алфавиту, даже если они в разном регистре.
- return a + 32 < b;
- else if (a >= 'a' && a <= 'z' && b >= 'A' && b <= 'Z')
- return a < b + 32;
- else
- return a < b;
- }
- int main(){
- setlocale(LC_ALL, "Rus"); // устанавливаем локаль системы, чтобы печатать русские символы
- string s;
- cout << "Введите строку, символы которой вы хотите отсортировать:\n";
- getline(cin, s); // считываем всю сроку, в том числе и пробелы
- string temp;
- for(int i = 0; i < s.size(); ++i){ // удоляем из токи пробелы
- if(s[i] != ' ')
- temp += s[i];
- }
- sort(temp.begin(), temp.end(), comp); // используем std::sort, для сортировки строки (динамического массива симвлов).
- cout << "отсортированная строка:\n";
- cout << temp;
- }
Advertisement
Add Comment
Please, Sign In to add comment