Taz bisounours-codeur | Lapin.
Avec ce petit programme suivant, même en y carrant du /dev/random, impossible de rencontrer un cas ou un istringstream nouvellement initialisé ne serait pas bon d'office.
Code :
- #include <sstream>
- #include <string>
- #include <iostream>
- #include <iterator>
- namespace
- {
- std::string read_all(std::istream &in)
- {
- std::ostringstream buf;
- buf << in.rdbuf();
- return buf.str();
- }
- }
- int main()
- {
- std::string content = read_all(std::cin);
- std::istringstream input(content);
- if (!input) {
- std::cerr << "Bad input!\n" << content;
- return 1;
- }
- else {
- typedef std::istream_iterator<std::string> In;
- typedef std::ostream_iterator<std::string> Out;
- std::copy(In(input), In(), Out(std::cout, ", " ));
- std::cout << '\n';
- }
- }
|
|