/*
 * @topic T00335 Apr 18 -- how to skip digits v.3
 * @brief Program demonstrates <tt>&lt;sstream&gt</tt> and <tt>&lt;cctype&gt</tt> headers and <tt>isdigit()</tt> function
*/
#include <iostream>
#include <string>
#include <sstream>
#include <cctype>

using namespace std;

int main()
{
    // This version of the program uses memory buffer
    string str = "ABC 123 @#$%";
    stringstream buffer( str );

    // print everything except digits
    int onechar; // using int because char cannot represent EOF
    while ( ( onechar = buffer.get() ) != EOF ) {

        if ( isdigit( onechar ) ) {
            continue; // skip digit
        }
        std::cout.put( onechar ); // print a non-digit character
    }
    return 0;
}