Rethinking how to teach C++ part 5: Working with strings
Accelerated C++ Practical Programming by Example approaches the problem of teaching C++ from scratch, relying on three principles: 1. Explain how to use language or library facilities before explaining how they work. 2) motivate each facility with a problem using that facility as an integral part of its solution. Present the most useful ideas first. From here, how to manipulate string is discussed.