C++ has a class called String (note the capital 'S') while C prefers to use a char array for strings (lowercase 's'). They are defined as:
String myName;
char yourName[15];
As you might guess, Strings come with a lot of methods just like C# (e.g., Substring, IndexOf, etc.) that are easy to use, but horribly wasteful of memory. Also, their dynamic nature often can lead to memory fragmentation. Because of this, most Arduino programmers prefer to use C strings built from char arrays. There is a complete complement of supporting str*() and mem*() functions for string processing that will almost always save you memory over the String alternative. You can see some of the family of string functions at: