#include <string>
//#include <string.h>   //(.h is used for C not C++)
#include <cstring>
using namespace std;   //You need this or you need to use std::string when declaring
#include <sstream>    //Lets you create strings using << for instance

Creating and using strings

	string result;
	string s1 = "hello ";
	string s2 = "world";
	result = s1 + s2;

	//or you could do this:
	result = s1;
	result += " ";
	result += s2;
If you get errors?

You may be defining the strings somewhere not allowed so instead try defining the strings separately at the top of the function, e.g.:

	string result;
	string s1 ;
	string s2 ;
	...
	s1 = "hello ";
	s2 = "world";
	result = s1 + s2;

Does string equal

	if (MyString == "ab cd")
	{
	}
switch (MyString) ?

No, you can’t use switch() on a string in c++

Passing String to a function that expects char *

	string s1;
	my_function(s1.c_str());

String Length

	int length = my_string.length();

Delete String

You don’t have to. When the string goes out of scope, it’s destructor will be called automatically and the memory will be freed. If you want to clear the string right now (without waiting until it goes out of scope) just use:

mystringname.clear().

Is String is set or not(null)?

	if (my_string.empty())
		// nothing in my_string

Get Section Of A String

	some_other_string = my_string.substr(8, string::npos);    //Copy from character 8 to the end