C++ From the Beginning, second edition
Corrections

(line n means from the top of the page and line -n from the bottom)

page 39, line -11: change 'j--' to 'k--'

page 39, line -9 change '--j' to '--k'

page 58, line 1: change 'i <=;' to 'i <= n;'
page 88,  line -9: change 'får värdet' to 'contains'
page 89, line 8: change 'there two' to 'there are two'
pages 93 and 94: in the fact box. In many places there is a minus sign '-' between the name of the 
                 function and the left parenthesis. For instance in 's.assign-(t)'. Remove the minus sign.
                 It should be 's.assign(t)' etc.
page 98,  line 18: change j->first to name[j]
page 136, line -12: change 'rooter' to 'roots'
page 138, lines 19 an 20: should be:
                   if  ((c >= 'a' &&  c <= 'z') ||
                        (c >= 'A' &&  c <= 'Z'))
page 154, line 17: change <limits> to <climits>
page 164, line 5: change *(x+1) to *(x+n)
page 169, line 3: Change the first sentence to: 
          'In the while-statement the statement performed at every round is empty.'
page 169, line 5: change 'for' to 'while'
page 204, footnote: change www.omg/uml/ to www.omg.org/uml/
page 243, line -12: change 'return f' to return s'
page 243, line -8: change 'suit f;' to 'suit s;
page 265, line 17: change 'return *this;' to 'return temp;'
page 274, line 11: change to
                  'Array operator() (int from, int to) const;'
page 294, line -4: change 'salary(l)' to 'salary(s)'
page 301, line -4: Change the first part of the line to: 
                   "base class members from outside."
page 342, exercise 9.8, line 3: change fp1-max to fp1->max
page 331, line -17: change 'we cannot' to 'we do not need to'
page 346, line -13: change char * to string& 
page 501, lines 6-7: change inorder to preorder
page 501, lines 16-17: change inorder to postorder