/* * @topic T00345 Apr 18 -- how to print HTML content withut tags v.3 * @brief Program uses <tt>std::cin()</tt> to read HTML input */ #include <iostream> #include <string> #include <sstream> #include <cctype> using namespace std; int main() { // This version of the program uses unformatted input // from std::cin() to get HTML input. bool flag_inside_tag = false; // Use unformatted input to read HTML character-by-character: int onechar; // using int because char cannot represent EOF while ( ( onechar = cin.get() ) != EOF ) { if ( onechar == '<') { // Encountered opening of an HTML tag flag_inside_tag = true; continue; } if ( onechar == '>') { // Encountered closing of an HTML tag flag_inside_tag = false; cout << " "; continue; } if ( flag_inside_tag == false ) { // Print everything outside of HTML tags std::cout.put( onechar ); } } return 0; }