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

Ввод данных в объект string из потока - C++

Восстановить пароль Регистрация
 
incrementedone
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 13
21.11.2012, 09:18     Ввод данных в объект string из потока #1
Знаю что можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
#include <strstream>
...
char str[9] = "";
ostrstream ostr(str, sizeof(str));
ostr << 21;
ostr << ":";
ostr << 15;
ostr << ":";
ostr << 57;
cout << str << endl;
Хочется того же функционала, только для string. Каждый раз использовать буфер для такой записи данных в строку как-то некруто. Т.е. мне нужно что-то вроде следующего:

C++
1
2
3
4
5
6
7
8
string str;
ostrstream ostr(str);
ostr << 21;
ostr << ":";
ostr << 15;
ostr << ":";
ostr << 57;
cout << str.c_str() << endl;
Должен быть штатный способ такого ввода, вот только никак не могу найти его.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 09:18     Ввод данных в объект string из потока
Посмотрите здесь:

Объект string! C++
Объект string и тип char! C++
Не создаётся объект string на ровном месте! Почему? C++
C++ Ввод из строкового потока
Записать строку с пробелами в string, с помощью потока. C++
C++ Сократить объект типа string
Ввод данных в string, очистка потока ввода C++
C++ Ошибка в типе данных 'String' and 'System::String'

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
21.11.2012, 09:25     Ввод данных в объект string из потока #2
incrementedone, стандартных средств нет.

Добавлено через 14 секунд
C++
1
2
3
#include <boost/lexical_cast.hpp>
 
text += boost::lexical_cast<std::string>(i);
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.11.2012, 09:52     Ввод данных в объект string из потока #3
http://www.cplusplus.com/reference/i...ostringstream/

C++
1
2
3
4
5
6
7
8
9
std::ostringstream ostr;
ostr << 21;
ostr << ":";
ostr << 15;
ostr << ":";
ostr << 57;
cout << ostr.str() << endl;
или
std::string str = ostr.str();
Yandex
Объявления
21.11.2012, 09:52     Ввод данных в объект string из потока
Ответ Создать тему
Опции темы

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