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

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

Войти
Регистрация
Восстановить пароль
 
Allpodo
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 54
#1

Как с помощью istringstream разобрать строку на переменные - C++

28.03.2012, 02:24. Просмотров 1083. Ответов 3
Метки нет (Все метки)

у нас есть клас CDateTime, внутри
C++
1
2
private:
 string date;
и куча прототипов для перегрузки операторов +, -, =, итд.

ещё есть конструктор.

C++
1
2
3
4
CDateTime::CDateTime    ( ) 
{ 
    string date = "1.1.2000 00:00:00";
}
как с помощью потока istringstream разобрать строку на переменные типа int и char ?

нужно запилить что-то такое:
C++
1
2
3
4
    
char one, two, three, four;
int y, m, d, h, mi, s;
is >> y >> one >> m >> two >> d >> h >> three >> mi >> four >> s;
и ещё чтобы проходило проверку:
C++
1
// if ((one != "-") || (two != "-") || (three != ":") || (four != ":"))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 02:24     Как с помощью istringstream разобрать строку на переменные
Посмотрите здесь:

Как разобрать строку - C++
Здравствуйте. Мне нужно разобрать строки, получить переменные. Однако разделителей несколько (переменные имеют иерархическую...

Как правильно разобрать строку на C++? - C++
В программе#include <iostream> #include <string> #include <vector> #include <stdlib.h> #include <stdio.h> using namespace std;...

Как с помощью cin ввести нуль терминированную строку? - C++
Как с помощью cin ввести "законченную" строчку, имеется в виду символ ноль. таким образов не вводится. какие есть варианты? cin >>...

Разобрать строку кода - C++
как детально разобраться с этой строчкой кода : cout<<((A>>i)&1);

Разобрать строку кода - C++
Часть программы, если что // Game engine struct Piece { struct { unsigned short s; } shape; int x : 8, y : 8, color :...

Классы разобрать строку - C++
#include <iostream> using namespace std; class CAT { public: CAT() { itsAge = 1; itsWeight = 5; } ~CAT(){ } int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
28.03.2012, 02:38     Как с помощью istringstream разобрать строку на переменные #2
Так же как с потоками ввода-вывода..
http://www.cplusplus.com/reference/i.../stringstream/
http://www.dreamincode.net/forums/to...ream-tutorial/
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
28.03.2012, 02:40     Как с помощью istringstream разобрать строку на переменные #3
а в чем проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <sstream>
#include <string>
 
int main()
{
  std::string date = "1.1.2000 00:00:00";
  char one, two, three, four;
  int y, m, d, h, mi, s;
  std::istringstream is (date);
  is >> y >> one >> m >> two >> d >> h >> three >> mi >> four >> s;
  std::cout << y << one << m << two << d << " " << h << three << mi << four << s;
}
проверка чисто
C++
1
2
3
4
if (!(is >> y >> one >> m >> two >> d >> h >> three >> mi >> four >> s))
{
..
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2012, 02:56     Как с помощью istringstream разобрать строку на переменные
Еще ссылки по теме:

Разобрать строку по кускам - C++
Здравствуйте! Помогите, пожалуйста, разобраться с токенами делящими строку на части. Есть вот такая функция, которая должна возвращать...

SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L). Разобрать строку кода - C++
Подскажите, пожалуйста, что значит эта строка? uItem=(int)SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L);

Работа с двумерным массивом - разобрать строку кода - C++
Изучаю С++ по книге Шилдт Г.(базовый курс 3-е издание). В теме двумерных массивов столкнулся со строкой, над которой сколько бы не ломал...

Описание istringstream - C++
Есть программа : #include &lt;iostream&gt; #include &lt;sstream&gt; using namespace std; int main() { while(int a =1) { ...

Istringstream, istream_iterator - C++
std::string string1 std::cout &lt;&lt; &quot;Введите первую неубывающую последовательность натуральных чисел: &quot;; getline(std::cin, string1); ...

Ostringstream и istringstream - C++
int StrToInt(string buf) { istringstream stream(buf); int decimal; stream&gt;&gt;hex&gt;&gt;decimal; ...


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

Или воспользуйтесь поиском по форуму:
Allpodo
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 54
28.03.2012, 02:56  [ТС]     Как с помощью istringstream разобрать строку на переменные #4
Спасибо больше Вам. Вы сохранили мне время.
Yandex
Объявления
28.03.2012, 02:56     Как с помощью istringstream разобрать строку на переменные
Ответ Создать тему
Опции темы

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