Passing String to a function that expects char *

	//EXPECTS CONST CHAR:
	//e.g. void my_function (const char *the_string);
	string s1;
	my_function(s1.c_str());
	//EXPECTS CHAR:
	//e.g. void my_function (char *the_string);
	string s1;
	my_function((char*)s1.c_str());

Pass Char array to a String

	my_string = string(my_char_array);

Pass char to string

	char InputChar = 'Q';
	string OutputString(1, InputChar);

Accessing characters in a string

	string my_string = "abcd";
	std::cout << my_string[0] << my_string[3] << std::endl;		//This outputs: ad

Remove Trailing Character

	if (!my_string.empty() && my_string[(my_string.length()-1)] == '\n')
		my_string.erase(my_string.length()-1);