#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
