1: //TestStuff21.cpp
2: //Tuesday, Mar 04, 2014
3:
4: #include <iostream>
5: #include <string>
6: #include <iomanip>
7: using namespace std;
8:
9: int main()
10: {
11: //int i;
12: //string name;
13: //cout << "Enter an integer and a name: ";
14:
15: //cin >> i;
16: //cin >> name;
17: //cin.ignore(80, '\n');
18: //The above line removes the newline character from the
19: //input stream. This is necessary after the last read of a
20: //number or the reading of a string with cin, if you want
21: //the input stream to be empty (for a later pause, for example).
22:
23: //cout << "Twice the value you entered is " << 2*i << ".\n";
24: //cout << "Good-bye, " << name << ".\n";
25: //cout << "Press Enter to continue ... "; cin.ignore(80, '\n');
26:
27:
28: //int i;
29: //string name;
30: //cout << "Enter an integer and a name: ";
31:
32: //cin >> i;
33: //getline(cin, name);
34: //cin.ignore(80, '\n');
35: //In this case the above line is not necessary to remove the
36: //newline character from the input stream, because getline()
37: //reads the rest of the line (including all whitespace) and
38: //then discards the newline character. So in this case the
39: //cin.ignore will cause your program to pause when you don't
40: //want it to do so.
41:
42: //Be sure to experiment with the above situations as we did
43: //in class to ensure you know how things work.
44:
45: //cout << "Twice the value you entered is " << 2*i << ".\n";
46: //cout << "Good-bye, " << name << ".\n";
47: //cout << "Press Enter to continue ... "; cin.ignore(80, '\n');
48:
49: //The following code illustrates that you can't add string
50: //literals in C++, but you can add a string class object and
51: //a string literal, or two string objects.
52: //cout << "\nHello, world!" << endl;
53: ////cout << "\nHello, " + "world!" << endl;
54: //cout << "\nHello, " "world!" << endl;
55: //string s1 = "\nHello, ";
56: //string s2 = "world!";
57: //cout << s1 + s2 << endl;
58: //cout << s1 + "world!" << endl;
59:
60: //string s1 = "Hello";
61: //string s2 = "Hello";
62: //string s3 = "hello";
63: //cout << boolalpha; //makes 1 and 0 appear as true and false
64: //cout << (s1 == s2) << " " << (s1 == s3) << endl;
65:
66: cout << endl;
67: cout << setw(4);
68: //setw(n) is a "manipulator" like endl, but requires including
69: //<iomanip>. It causes the next value output (and only the next
70: //value) to appear right-justified within n spaces.
71: cout << 6 << setw(4) << 7 << endl;
72: cout << setw(12) << "";
73: cout << "Hello, world!" << endl;
74: }