Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
has
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 19
1

Вывести сначала цифры строки, потом буквы

09.02.2017, 12:15. Просмотров 964. Ответов 4

Даны строки, содержащие буквы и цифры. Вывести сначала цифры, потом бук*вы.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2017, 12:15
Ответы с готовыми решениями:

Преобразование строки: сначала - все буквы, потом - все цифры
Имеется строка, содержащая буквы и цифры. Преобразуйте эту строку чтобы сначала...

сначала цифры а потом буквы
Доброго времени суток!! Люди добрые! Написать программу, которая выводит...

Напечатать сначала цифры, а потом малые латинские буквы в строке
Дана строка символов St длиной не более 72, которая может состоять из цифр,...

Преобразовать строку: сначала поставить буквы в обратном порядке, потом цифры в прямом
Есть строка, содержащая буквы и цифры. Превратите эту строку так, чтобы сначала...

Вывести сначала все цифры, а потом - остальные символы
Очень начинающий программист, очень плохо пока выучил язык, но требуют уже...

4
MrGluck
Модератор
Эксперт CЭксперт С++
8084 / 4941 / 1431
Регистрация: 29.11.2010
Сообщений: 13,392
09.02.2017, 13:17 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
 
int main()
{
    const std::string strs[] = {"Eniki 42beniki e1li vareniki0", "1apple or2ange lemo3ns", "1H0e0llo world"};
    for (const auto &str : strs)
    {
        std::ostringstream o;
        std::partition_copy(str.begin(), str.end(), std::ostream_iterator<char>(std::cout), std::ostream_iterator<char>(o), isdigit);
        std::cout << o.str() << std::endl;
    }
}
2
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,228
Записей в блоге: 17
Завершенные тесты: 4
09.02.2017, 19:58 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
using namespace std;
int main() {
    const string s[] = {"Eniki 42beniki e1li vareniki0", "1apple or2ange lemo3ns", "1H0e0llo world"};
    for( const auto &i:s ) {
        string ss{i};
        stable_partition(ss.begin(),ss.end(),[](const char &c) {
            return isdigit(c);
        });
        cout<<ss<<endl;
    }
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
8084 / 4941 / 1431
Регистрация: 29.11.2010
Сообщений: 13,392
09.02.2017, 20:17 4
Цитата Сообщение от Peoples Посмотреть сообщение
C++
1
2
3
stable_partition(ss.begin(),ss.end(),[](const char &c) {
* * *return isdigit(c);
});
можно заменить на
C++
1
stable_partition(ss.begin(),ss.end(), isdigit);
1
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,228
Записей в блоге: 17
Завершенные тесты: 4
09.02.2017, 21:54 5
Лучший ответ Сообщение было отмечено has как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
using namespace std;
int main() {
    const string s[] = {"Eniki 42beniki e1li vareniki0", "1apple or2ange lemo3ns", "1H0e0llo world"};
    for( const auto &i:s ) {
        string ss{i};
        stable_partition(ss.begin(),ss.end(),::isdigit);
        cout<<ss<<endl;
    }
}
1
09.02.2017, 21:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2017, 21:54

Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной строки
Вывести на экран сначала цифры, затем буквы, затем остальные символы исходной...

Преобразуйте эту строчку так, чтобы сначала в ней шли цифры, а потом - все буквы исходной строчки...
Условие: дана строчка, которая содержит буквы и цифры. Преобразуйте эту строчку...

Изменить входную строку, чтобы в нем сначала были записаны буквы, потом знаки препинания, а затем цифры
Изменить входную строку таким образом, чтобы в нем сначала были записаны буквы,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru