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

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

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

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

21.11.2012, 09:18. Просмотров 636. Ответов 2
Метки нет (Все метки)

Знаю что можно сделать так:
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;
Должен быть штатный способ такого ввода, вот только никак не могу найти его.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 09:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод данных в объект string из потока (C++):

Ввод данных в string, очистка потока ввода - C++
Дана программа #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; #include &quot;string.h&quot; #include &quot;conio.h&quot; #include &quot;iostream&quot; #include...

Два потока и один объект - C++
Всем привет. Пишу игру с физическим движком box2d и возникла проблема , которая в принципе к box2d относится только косвенно, поэтому не...

Почему объект типа std::vector не читается из потока? - C++
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;fstream&gt; using namespace std; int main () {

Объект string! - C++
Нужно чтобы при вводе имени файла(даже с пробелами), или вообще других данных, они заносились в объект типа string! C помощью каких функций...

Ввод из строкового потока - C++
#include &lt;iostream&gt; #include &lt;strstream&gt; using namespace std; struct point { int x; int y; };

Записать строку с пробелами в string, с помощью потока. - C++
Здравствуйте. Можно ли с помощью потока ввода записать строку с пробелами в тип string. Если да, то как.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
21.11.2012, 09:25 #2
incrementedone, стандартных средств нет.

Добавлено через 14 секунд
C++
1
2
3
#include <boost/lexical_cast.hpp>
 
text += boost::lexical_cast<std::string>(i);
1
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.11.2012, 09:52 #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();
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 09:52
Привет! Вот еще темы с ответами:

Объект string и тип char! - C++
А возможно ли присвоить объекту string тип char? Нужно именно так как в коде, т.е. в string добавлять по одному символу (char)!!! Вот код...

Сократить объект типа string - C++
У меня есть некоторый объест типа string (назовем его str). Как наиболее быстрым способом можно убрать последние N символов этого объекта?...

Объект класса string не является однозначным - C++
Вот ошибка: Ошибка 1 error C2872: left: неоднозначный символ c:\users\м\desktop\documents\visual studio 2013\projects\млита\млита\метод...

Ошибка в типе данных 'String' and 'System::String' - C++
Всем привет. помогите, выдает ошибку File1.cpp(40): E2015 Ambiguity between 'String' and 'System::String' ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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