/*
 * @topic T00310 Apr 18 -- unformatted stream I/O
 * @brief Program demonstrates <tt>cin.get()</tt>, <tt>cout.put()</tt>, and <tt>EOF</tt>
*/

#include <iostream>
#include <string>

int main()
{
    int onechar; // using int because char cannot represent EOF

    // unformatted input:
    while ( ( onechar = std::cin.get() ) != EOF ) {
        std::cout << " [" << onechar << "]"; // printing character codes
        std::cout.put( onechar );            // unformatted output
    }
}