The document discusses various techniques for advanced output and input in C++ programming, including using setw to align summed numbers, setprecision to control decimal places, and istringstream for input validation by extracting values from a string stream. It also covers escape characters, base conversions, and avoiding input validation by using a smart trick to handle unexpected user input.
Original Description:
Original Title
06 C++ Programming 4 Competitions - More on Output and Input
The document discusses various techniques for advanced output and input in C++ programming, including using setw to align summed numbers, setprecision to control decimal places, and istringstream for input validation by extracting values from a string stream. It also covers escape characters, base conversions, and avoiding input validation by using a smart trick to handle unexpected user input.
The document discusses various techniques for advanced output and input in C++ programming, including using setw to align summed numbers, setprecision to control decimal places, and istringstream for input validation by extracting values from a string stream. It also covers escape characters, base conversions, and avoiding input validation by using a smart trick to handle unexpected user input.
Competitive ProgrammingFrom Problem 2 Solution in O(1)
C++: More on Output & Input
Mostafa Saad Ibrahim
Teaching Assistant @ Cairo University We already print!
But.. Sometimes we need more advanced tricks in displaying data
Let’s start with a simple one..setw
Setw(n) = Set the field width to n.
Display next item in n cells Display summed numbers aligned Fixed+setprecision setiosflags Bases Conversions Others Escape Characters Escape Characters The ASCII Letter Codes The ASCII Letter Codes Reading strings Reading strings istringstream Input Validaton
A popular problem is user gives unexpected
input E.g. User asked to give integer, he may Enter integer -> good Enter double -> corrupt remaining stream Enter string -> corrupt all
An important issue is how to validate
Input Validaton Input Validaton Input Validaton Input Validaton using istringstream Smart trick = no validate