10.1
Sorry this question is missed. We will try to give this question with solution very soon. Stay with us.
10.2
Will the statement cout.setf(ios::right) work or not?
#include <iostream>
using namespace std;
void main()
{
cout.width(5);
cout << "99" << endl;
cout.setf(ios::left);
cout.width(5);
cout << "99" << endl;
cout.setf(ios::right);
cout << "99" << endl;
}
Answer
cout.setf(ios :: right) will not work because width() function was not invoked before cout.setf(ios :: right)
10.3
State errors, if any, in the following statements.
- (a) cout << (void*) amount;
- (b) cout << put (“John”) ;
- (c) cout << width();
- (d) int p = cout.width(10);
- (e) cout.width(10).precision(3);
- (f) cout.setf(ios::scientific,ios::left);
- (g) ch = cin.get();
- (h) cin.get().get();
- (i) cin.get(c).get();
- (j) cout << setw(5) << setprecision(2);
- (k) cout << resetiosflags(ios::left lios::showpos);
Answer
- (a) missing
- (b) put ( ) a member function of ostream class. It is used to output a character. Hence it does not return any value; so cout<<(“John”); is not valid. Correction :
cout.put (‘John’); - (c) width ( ) function does not return any value. So cout <Correction : cout.width ( );
- (e) cout.width (10) precision (3); must be written separately
cout.width (10);
cout.preasion (3); - (f) If you want to see output as scientfic format you can acheive this as follow:
cout.setf (ios :: scientific, ios :: floatfield); If you want to see output at left field you can achieve this as flows: cout.setf (ios :: left, ios :: adjustfield); - (g) No error
- (h) cannot be concatenated;
Correction :
cin.get ( )
cin.get ( )
- (i) No error
- (j) No error
- (k) No error
Next Previous