Cpp - Output Boolean Values


By default the << operator outputs boolean values as integers, with the value 0 representing false and 1 true.

To output the strings true or false instead, the flag ios::boolalpha must be set.

Use either the setf() method or the manipulator boolalpha.

bool ok = true; 
cout << ok << endl                // 1 
     << boolalpha << ok << endl;  // true 

You can revert this setting using the noboolalpha manipulator.