#include <fstream>
#include <string>
#include <cctype>
#include <iostream>
// #include <boost/asio.hpp>
#include <sstream>
int main()
{
// ideone.com doesn't link with boost.asio
// boost::asio::ip::tcp::iostream s("www.google.com", "http");
// if(!s)
// std::cout << "Could not connect to www.google.com\n";
// s << "GET / HTTP/1.0\r\n"
// << "Host: www.google.com\r\n"
// << "Accept: */*\r\n"
// << "Connection: close\r\n\r\n" ;
//
std::string str = "2+2=4 and other character, including 100%";
std::istringstream s(str);
// and does not access files
// std::ofstream out("output.txt");
for(char c; s.get(c); )
{
if(std::isdigit(c) || c == ',' || c == '-' || c == '%' || c == '.')
std::cout.put(c);
}
}
I2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjY3R5cGU+CiNpbmNsdWRlIDxpb3N0cmVhbT4KLy8gI2luY2x1ZGUgPGJvb3N0L2FzaW8uaHBwPgojaW5jbHVkZSA8c3N0cmVhbT4KaW50IG1haW4oKQp7Ci8vIGlkZW9uZS5jb20gZG9lc24ndCBsaW5rIHdpdGggYm9vc3QuYXNpbwovLyAgIGJvb3N0Ojphc2lvOjppcDo6dGNwOjppb3N0cmVhbSBzKCJ3d3cuZ29vZ2xlLmNvbSIsICJodHRwIik7Ci8vICAgaWYoIXMpCi8vICAgICAgIHN0ZDo6Y291dCA8PCAiQ291bGQgbm90IGNvbm5lY3QgdG8gd3d3Lmdvb2dsZS5jb21cbiI7Ci8vICAgcyA8PCAiR0VUIC8gSFRUUC8xLjBcclxuIgovLyAgICAgICA8PCAiSG9zdDogd3d3Lmdvb2dsZS5jb21cclxuIgovLyAgICAgICA8PCAiQWNjZXB0OiAqLypcclxuIgovLyAgICAgICA8PCAiQ29ubmVjdGlvbjogY2xvc2VcclxuXHJcbiIgOwovLwoKICAgICBzdGQ6OnN0cmluZyBzdHIgPSAiMisyPTQgYW5kIG90aGVyIGNoYXJhY3RlciwgaW5jbHVkaW5nIDEwMCUiOwogICAgIHN0ZDo6aXN0cmluZ3N0cmVhbSBzKHN0cik7CgovLyBhbmQgZG9lcyBub3QgYWNjZXNzIGZpbGVzCi8vICAgICBzdGQ6Om9mc3RyZWFtIG91dCgib3V0cHV0LnR4dCIpOwogICAgIGZvcihjaGFyIGM7IHMuZ2V0KGMpOyApCiAgICAgeyAKICAgICAgICAgIGlmKHN0ZDo6aXNkaWdpdChjKSB8fCBjID09ICcsJyB8fCBjID09ICctJyB8fCBjID09ICclJyB8fCBjID09ICcuJykKICAgICAgICAgICAgICAgc3RkOjpjb3V0LnB1dChjKTsKICAgICB9Cn0=