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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sardana-12
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 46
#1

Разделить строку на буквы и цифры и записать в два стека - C++

11.04.2014, 14:53. Просмотров 958. Ответов 3
Метки нет (Все метки)

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

Разделить стек на два стека - C++
Подскажите, пожалуйста, как убрать лишние значения при выводе уже полученных стеков в divide происходит разделение (библиотеки шаблонов...

Описать строку А. Из входной последовательности символов записать в строку А только цифры - C++
Описать строку А. Из входной последовательности символов записать в строку А только цифры.

Записать в стек все заглавные буквы заданного текста и вывести содержимое стека на экран - C++
Записать в стек все заглавные буквы некоторого текста. Вывести стек на экран.

Разделить строку AnsiString на слова и записать их в массив! - C++
Доброго времени суток, что не так? char lecs; for (i=0;i<1;i++) { String str = A.NameBook; char *pch; ...

Разделить строку по пробелам и записать полученные части в массив - C++
Здравствуйте. Подскажите, есть ли способ разделить строку по пробелам и записать полученные части в массив (по сути, аналог Split() в c#)?

Ввести строку, создать вторую строку в два раза больше, в которую записать симболы первой строки - C++
Ввести с клавиатуры строку симболов (до 20 симболов), динамически создать вторую строку в два раза больше чем введенная первая строка, в...

3
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
11.04.2014, 15:14 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
28
29
30
31
#include <iostream>
#include <conio.h>
 
using namespace std;
int main()
{   
    int s1[100];
    int top1 = 0;
    char s2[100];
    int top2 = 0;
    char str[256];
    cin.getline(str,256);
    for (int i = 0; i < strlen(str); ++i){
        if (str[i]>= '0' && str[i] <= '9'){
            s1[top1++] = str[i] - '0';
        }
        else{
            s2[top2++] = str[i];
        }
    }
    cout << "Digit stack: " << endl;
    for (int i = 0; i < top1; ++i){
        cout << s1[i];
    }
    cout <<endl <<"Char stack" <<endl;
    for (int i = 0; i < top2; ++i){
        cout << s2[i];
    }
    _getch();
    return 0;
}
1
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
11.04.2014, 15:15 #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
26
27
28
29
30
31
32
33
#include <iostream>
#include <stack>
#include <cctype>
#include <algorithm>
 
template <typename T>
void print_stack(std::stack<T> st)
{
   while (!st.empty())
   {
      std::cout << st.top() << " ";
      st.pop();
   }
   std::cout << std::endl;
}
 
int main()
{
   std::string str;
   std::cout << "Enter string: -> ";
   std::getline(std::cin, str);
   auto it = std::partition(str.begin(), str.end(), isdigit);
 
   std::stack<char> digits(std::stack<char>::container_type{str.begin(), it});
   std::stack<char> letters(std::stack<char>::container_type{it, str.end()});
 
   std::cout << "Stack of digits:\n";
   print_stack(digits);
   std::cout << "Stack of letters:\n";
   print_stack(letters);
 
   return 0;
}
1
Sardana-12
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 46
13.04.2014, 12:16  [ТС] #4
это не стеки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 12:16
Привет! Вот еще темы с ответами:

Ввести строку, в которую могут входить только цифры и буквы - C++
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых буквы А встречается не менее двух раз....

Разделить исходный файл на два новых и записать положительные элементы в один файл, а отрицательные - в другой - C++
Есть файл, в котором записаны числа. Программа берёт из этого файла число. Их может быть несколько в одной строке, а может быть одно, а...

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

Вывести строку в два столбца: в одном строчные буквы, во втором прописные - C++
помогите нубу написать программу) Вводные данные: 20 букв Представление выводных данных: два столбца: в одном строчные, во втором...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
13.04.2014, 12:16
Ответ Создать тему
Опции темы

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