In C gibt es keine Strings. In C können nur char-Arrays benutzt werden.
Durch die tollen Neuerungen von C++ wurde aber mit C++ selber der neue Typ string erstellt. Das ist eine Klasse aus der Standard-C++-Bibliothek. Die hat intern zwar immernoch ein char-Array, aber das ganz lässt sich von außen ganz einfach handhaben. Mit allen möglichen Operatoren, Zuweisungen, etc. Wenn du also C++ codest kannst du ruhig std::string aus der STL nehmen. Für nähere Infos ist diese Seite sehr gut geeignet.