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

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

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

Даны строки, содержащие буквы и цифры. Вывести сначала цифры, потом бук*вы.

http://www.cyberforum.ru/cpp-beginners/thread1356771.html

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

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

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

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

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

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

4
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
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
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 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Эксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
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
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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