//: C04:Ostring.cpp {RunByHand}
// Z knihy "Myslíme v jazyce C++, část 2" od Bruce Eckela a Chucka Allisona.
// (c) 1995-2004 MindView, Inc. Všechna práva vyhrazena.
// Přečtěte si podmínky používání zdrojových kódů umístěné v souboru 
// 'Licence.txt' dodávaném spolu s balíčkem kódu dostupným na www.MindView.net.
// Demonstruje ostringstream.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main() {
  cout << "zadejte celé číslo, desetinné číslo a řetězec";
  int i;
  float f;
  cin >> i >> f;
  cin >> ws; // odstranit prázdné znaky
  string neco;
  getline(cin, neco); // Načíst zbytek řádku
  ostringstream os;
  os << "Celé číslo = " << i << endl;
  os << "desetinné číslo = " << f << endl;
  os << "řetězec = " << neco << endl;
  string vysledek = os.str();
  cout << vysledek << endl;
} ///:~

zadejte celÚ ŔÝslo, desetinnÚ ŔÝslo a °etýzec 10 20.5 a konec
CelÚ ŔÝslo = 10
desetinnÚ ŔÝslo = 20.5
°etýzec = a konec