Use istream_iterator : istream_iterator « File Stream « C++ Tutorial






#include <iostream>
#include <iterator>
using namespace std;

int main()
{
  istream_iterator<char> in_it(cin);

  do {
    cout << *in_it++;
  } while (*in_it != '.'); 

  return 0;
}
a
a
aa
aa
aa
aa
aaaaaaa^CTerminate batch job (Y/N)? n








12.14.istream_iterator
12.14.1.Use istream_iterator
12.14.2.Create istream_iterator for reading int values from cin
12.14.3.Use istream_iterator and ostream_iterator to read from cin and write to cout.
12.14.4.Use istreambuf_iterator, ostreambuf_iterator, and replace_copy() to filter a file.