Spending my time on high level languages it suddenly occurred to me that I did not know the difference between a Character Array and a String. I think they are the same thin
A C-style string is internally represented by array of character with the '\0' at end, which indiciates the end of string.
In C++, there's a string container class defined in string.h which provides some typical string operations to manipulate the string.