Introduction to Programming Lecture 36 include iostream h



















































- Slides: 51
Introduction to Programming Lecture 36
#include <iostream. h> #include <fstream. h>
iomanip. h
cin. eof ( ) ; n cin. fail ( ) ; n cin. bad ( ) ; n cin. good ( ) ; n cin. clrear ( ) ; n
Manipulators
Stream Manipulators
float PI = 3. 1415926 ;
endl
cout << endl ;
cout << flush ;
Manipulator With Arguments
Inline Manipulator
cout. flush ( ) ;
Number System Binary n Decimal n Octal n Hexadecimal n
Example int i = 10 ; cout << i ;
10
Example #include <iostream. h> #include <iomanip. h> main ( ) { int i = 10 ; Output cout << oct << i << endl ; 12 cout << hex << i<< endl ; A cout << dec << i << endl ; 10 }
White Space
WS Manipulator
setw
Example #include <iostream. h> #include <iomanip. h> main ( ) { int i = 5 ; cout << “The value of i is = ” ; cout << setw ( 4 ) << i << endl ; }
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 ) ;
Example #include <iostream. h> #include <iomanip. h> main ( ) { int i = 10 , j = 20 ; cout << setw ( 7 ) << i <<endl ; cout << j ; }
Formatting Manipulation n n 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 ) ;
7 ff 0111 1111
showbase
showbase cout. setf ( ios : : showbase ) ;
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 0 x 77
ios : : scientific
cout. setf ( ios : : scientific ) ;
Scientific Notation +/- +09 1. 2334 e
Fixed Point Notation
ios : : fixed
ios : : uppercase
What we learnt so far. . Input Output Stream n And their Manipulations in C++ n