which are better to use? strings or character arrays.

My program involves setting locations that must be described using words.
Code:
sensor *X = new sensor("On", "Near the back porch window");
right now i am using character arrays, but i am thinking of just using string, any opinions?