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

Разделить строку на строку и переменную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать и вывести элементы односвязного списка http://www.cyberforum.ru/cpp-beginners/thread1169768.html
Как написать программу с функциями, которая будет создавать односвязный список (нужного пользователю размера) и потом выводить его?
C++ Как для шаблонного класса определить действие для частного случая Всем привет. Подскажите как для шаблонного класса определить действие для частного случая. По книге запись должна быть примерно такой: template<>class String<int> но она у меня не компилируется...... http://www.cyberforum.ru/cpp-beginners/thread1169750.html
C++ Найти наименьшее из значений компонент файла с четными номерами
Дан файл f, компоненты которого являются действительными числами. Найти: 1. наибольшее из значений компонент f; 2. наименьшее из значений компонент с четными номерами; 3. наибольшее из значений...
Почему в файл значение дублируется (записывается дважды)? C++
Суть: при чтении с файла f записываю данные(числа) в массив a. Потом значения этого массива по очереди записываю в файл f1 и f2. Все нормально. Но потом, когда записываю данные из файла f1 и f2 в...
C++ В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X http://www.cyberforum.ru/cpp-beginners/thread1169732.html
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В массиве y1, ... , yn найти два элемента, среднее арифметическое которых равно x. Если таких элементов...
C++ Перенаправление файловых потоков, перехват системных вызовов Есть несколько программ, например C:\p1dir\prog1.exe, C:\p2dir\prog2.exe, C:\p3dir\prog3.exe каждая программа хранит настройки в различных папках. Например первая хранит в C:\p1dirSave\cfg.ini,... подробнее

Показать сообщение отдельно
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.05.2014, 17:17
Цитата Сообщение от ppsukhov Посмотреть сообщение
cin >> s;
cin >> skipws >> x;
cin >> s здесь зачем тогда? Вот так (как и написал раньше) всё разделит:
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
34
35
36
#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>
#include <string>
#include <cstdlib>
#include <map>
 
int main()
{
   using namespace std;
   vector <int> v1;
   vector <int>::iterator Iter1;
   string s, ins("Insert"), ext("Extract");
   int i,x,n;
   cin >> n;
   for (i=0; i<=n; )
   {
      cin >> s;
      if (s.compare(ins)==0)
      {
         cin >> x;
         v1.push_back(x);
         make_heap ( v1.begin( ), v1.end( ) );
         i++;
      }
      if (s.compare(ext)==0)
      {
         make_heap ( v1.begin( ), v1.end( ) ); 
         cout << "Max: "<< v1.front()<<endl;
         pop_heap( v1.begin( ), v1.end( ) ); v1.pop_back();
         i++;
      }
      else continue;
   }
}
При вводе "insert x", insert прочитается в s, будет заход в первый if(), где в x прочитается x.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.