Characters and strings are similar but they are not interchangeable. The string type in C++ is actually a misnomer as the string is actually a class with a library of methods. A char type or array is a primitive C++ data type like int, float or bool. A string can be treated as a character array in many instances allowing access to individual characters through the square bracket notation. letter = myname[7];
Character arrays can hold a series of characters but they are not flexible in the way that strings are. This video compares strings and character arrays through a series of C++ code examples.