// ---------
// Hello.c++
// ---------

/*
% g++ -ansi -pedantic -Wall Hello.c++ -o Hello.app
% Hello.app
*/

#include <cstdio>   // fflush, fprintf, printf, sprintf
#include <iostream> // cout, endl, sync_with_stdio
#include <sstream>  // ostringstream

int main () {
    using namespace std;

    ios_base::sync_with_stdio(false);                                // turn off synchronization with C I/O

    {
    fprintf(stdout, "1. %s %d %f\n", "Hello", 2, 3.45);              // 1. Hello 2 3.450000
    fflush(stdout);
    }

    {
    printf("2. %s %d %f\n", "Hello", 2, 3.45);                       // 2. Hello 2 3.450000
    fflush(stdout);
    }

    {
    char a[19];
    sprintf(a, "3. %s %d %f", "Hello", 2, 3.45);
    printf("%s\n", a);                                               // 3. Hello 2 3.450000
    fflush(stdout);
    }

    {
    cout << "4. " << "Hello " << 2 << " " << 3.45 << " \n" << flush; // 4. Hello 2 3.45 
    }

    {
    cout << "5. " << "Hello " << 2 << " " << 3.45 << " " << endl;    // 5. Hello 2 3.45 
    }

    {
    ostringstream out;
    out << "6. Hello " << 2 << " " << 3.45 << " ";                   // 6. Hello 2 3.45 
    cout << out.str();
    endl(cout);
    }

    return 0;}


syntax highlighted by Code2HTML, v. 0.9.1