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

Написать программу в которой вначале шли цифры потом буквы - C++

Восстановить пароль Регистрация
 
Safaris
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5
18.12.2013, 08:06     Написать программу в которой вначале шли цифры потом буквы #1
Ребят нужна помощь, буду очень благодарен, если с объяснениями, чтобы понять.

Имеется строка, содержащая буквы и цифры. Преобразуйте эту строку так, чтобы сначала в ней шли все цифры, а потом, все буквы исходной строки.
Допустимые символ – цифры; прописные, строчные и латинские буквы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 08:06     Написать программу в которой вначале шли цифры потом буквы
Посмотрите здесь:

сначала цифры а потом буквы C++
Написать программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом указывая, что выводится: буква или цифра. C++
Преобразуйте эту строчку так, чтобы сначала в ней шли цифры, а потом - все буквы исходной строчки... C++
Написать программу, в которой создается двухмерный массив, значения вводятся с клавиатуры,потом значения умножаются по строкам - access violation C++
Упорядочить вектор так, что бы сначала шли числа кратные 3, потом с остатком 2 при делении на 3, потом с остатком 1. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.12.2013, 08:28     Написать программу в которой вначале шли цифры потом буквы #2
Цитата Сообщение от Safaris Посмотреть сообщение
прописные, строчные и латинские буквы.
А латинские буквы - это какой то особый регистр, не прописные и не строчные?
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 08:33     Написать программу в которой вначале шли цифры потом буквы #3
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
#include <iostream>
#include <string>
#include <cctype>
 
int main()
{
    std::string str;
    std::cout <<"Stroka: ";
    getline (std::cin, str);
    int i = 0,j = 0;
    char tmp;
    while (i<str.length())
    {
        if (isdigit(str[i]))
        {
            tmp = str[i];
            str[i] = str[j];
            str[j] = tmp;
            ++j;
        }
        else ++i;
    }
    std::cout <<str <<std::endl;
    return 0;
}
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.12.2013, 09:42     Написать программу в которой вначале шли цифры потом буквы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iterator>
#include <algorithm>
#include <string>
#include <cctype>
 
int main()
{
    std::string raw = "98as7dnfasd7fjafu6ahstnfahuifhaydsfasidfynas9f", res(raw);
    auto it = std::copy_if(raw.begin(), raw.end(), res.begin(), isdigit);
    std::copy_if(raw.begin(), raw.end(), it, isalpha);
    std::cout << res;
   
    return EXIT_SUCCESS;
}
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
18.12.2013, 10:38     Написать программу в которой вначале шли цифры потом буквы #5
outoftime, если считать, что есть только цифры и "не цифры", то можно ограничиться таким вариантом:
C++
1
2
std::partition( raw.begin(), raw.end(), isdigit );
std::cout << raw;
Safaris
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5
18.12.2013, 20:52  [ТС]     Написать программу в которой вначале шли цифры потом буквы #6
А как чтобы не допустимые символы не разрешала?
Yandex
Объявления
18.12.2013, 20:52     Написать программу в которой вначале шли цифры потом буквы
Ответ Создать тему
Опции темы

Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru