CS201-36 - Introduction to Programming Lecture 36 #include...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Introduction to Programming Lecture 36 #include <iostream.h> #include <fstream.h> iomanip.h cin.eof ( ) ; cin.fail ( ) ; cin.bad ( ) ; cin.good ( ) ; cin.clrear ( ) ; Manipulators Stream Manipulators float PI = 3.1415926 ; endl cout << endl ; cout << flush ; Manipulator With Arguments Inline Manipulator cout.flush ( ) ; Binary Octal Number System Decimal Hexadecimal Example int i = 10 ; cout << i ; 10 #include <iostream.h> #include <iomanip.h> main ( ) { int i = 10 ; cout << oct << i << endl ; cout << hex << i<< endl ; cout << dec << i << endl ; } Example Output 12 A 10 White Space WS Manipulator setw #include <iostream.h> #include <iomanip.h> main ( ) { int i = 5 ; cout << “The value of i is = ” ; cout << setw ( 4 ) << i << endl ; } Example setfill cout << setfill ( ‘*’ ) ; A Character Example #include<iostream.h> #include<iomanip.h> Main ( ) { int i = 4000 ; cout << setfill ( ‘*’ ) << setw ( 10 ) << i << endl ; } Set Precision Manipulator Example #include<iostream.h> #include<iomanip.h> main ( ) { float number = 6.67076632 ; cout << setprecision ( 2 ) << number << endl ; } Example #define PI 3.1415926 main ( ) { cout << PI << endl ; cout << setprecision ( 2 ) << PI << endl ; } setbase Example #include <iostream.h> #include <iomanip.h> main ( ) { int x = 10 ; cout << setbase ( 8 ) << x <<endl ; cout << setbase ( 16 ) << x <<endl ; cout << setbase ( 10 ) << x <<endl ; cout << setbase ( 0 ) << x <<endl ; } Same as setbase (10) Input Output state flags IOS Flags width ( ) ; cin.width ( 7 ) ; cout.width ( 10 ) ; cout.precision ( 2 ) ; #include <iostream.h> #include <iomanip.h> main ( ) { int i = 10 , j = 20 ; cout << setw ( 7 ) << i <<endl ; cout << j ; } Example Formatting Manipulation ios :: adjustfield ios :: left ios :: right ios :: left | ios :: right , ios :: adjustfield cout.setf ( ios :: left , ios :: adjustfield ) ; Set Flag cout.fill ( ‘*’ ) ; cout.fill ( '0' ) ; Formatting Manipulation cout.fill ( '0' ) ; cout << setw ( 10 ) << number << endl ; cout.setf ( ios :: hex ) ; 7ff 0111 1111 1111 showbase showbase cout.setf ( ios :: showbase ) ; cout.setf ( ios :: showbase ) ; cout.setf ( ios::dec , ios :: basefield ) ; cout << x << '\n' ; // Outputs 77 cout.setf ( ios :: oct , ios :: basefield ) ; cout << x << '\n' ; // Outputs 077 cout.setf ( ios :: hex , ios :: basefield ) ; cout << x << '\n' ; // Outputs 0x77 showbase ios :: scientific cout.setf ( ios :: scientific ) ; Scientific Notation 1.2334e +/- +09 Fixed Point Notation ios :: fixed ios :: uppercase What we learnt so far.. Input Output Stream And their Manipulations in C++ ...
View Full Document

Ask a homework question - tutors are online