I used to teach programming, and this is how I used to explain this particular issue.
First, focus on what both things have in common: both a char array and a string consist of a sequence of characters. Being a sequence implies that the characters are ordered and that they can be enumerated, for example.
Now focus on what each of the two things add, in their particular different ways, to this common ground.
A char array adds what any array is known to add: indexing and random access to individual items.
A string, on the other hand, adds the fact that the sequence of chars is seen as a whole thing with its own properties. In some implementations, achieving this means altering the way the chars are stored (adding a terminating null in C strings, for example).
This approach (look at the commonalities, then at how things diverge from them) has proven useful in a variety of situations.
Hope this helps.