7.5.4 String Handling Class Library

The header file for the string handling class library is as follows:

-

<string>

Defines class string.

This class has no derivation.

(a)

string Class

Type

Definition Name

Description

Type

iterator

char* type.

const_iterator

const char* type.

Constant

npos

Maximum string length (UNIT_MAX characters).

Variable

s_ptr

Pointer to the memory area where the string is stored by the object.

s_len

The length of the string stored by the object.

s_res

Size of the allocated memory area to store string by the object.

Function

string(void)

Constructor.

string(
const string& str,
size_t pos = 0,
size_t n = npos)


string(const char* str, size_t n)

string(const char* str)

string(size_t n, char c)

~string()

Destructor.

string& operator=(const string& str)

Assigns str.

string& operator=(const char* str)

string& operator=(char c)

Assigns c.

iterator begin()

Calculates the start pointer of the string.

const_iterator begin() const

iterator end()

Calculates the end pointer of the string.

const_iterator end() const

size_t size() const

Calculates the length of the stored string.

size_t length() const

size_t max_size() const

Calculates the size of the allocated memory area.

void resize(size_t n, char c)

Changes the storable string length to n.

void resize(size_t n)

Changes the storable string length to n.

size_t capacity() const

Calculates the size of the allocated memory area.

void reserve(size_t res_arg = 0)

Performs re-allocation of the memory area.

void clear()

Clears the stored string.

bool empty() const

Checks whether the stored string length is 0.

Function

const char& operator[](size_t pos) const

References s_ptr[pos].

char& operator[](size_t pos)

const char& at(size_t pos) const

char& at(size_t pos)

tring& operator+=(const string& str)

Adds string str.

string& operator+=(const char* str)

string& operator+=(char c)

Adds character c.

string& append(const string& str)

Adds string str.

string& append(const char* str)

string& append(
const string& str,
size_t pos,
size_t n)


Adds n characters of string str at object position pos.

string& append(const char* str, size_t n)

Adds n characters to string str.

string& append(size_t n, char c)

Adds n characters, each of which is c.

string& assign(const string& str)

Assigns string str.

string& assign(const char* str)

string& assign(
const string& str,
size_t pos,
size_t n)


Add n characters to string str at position pos.

string& assign(const char* str, size_t n)

Assigns n characters of string str.

string& assign(size_t n, char c)

Assigns n characters, each of which is c.

string& insert(size_t pos1, const string& str)

Inserts string str to position pos1.

string& insert(
size_t pos1,
const string& str,
size_t pos2,
size_t n)



Inserts n characters starting from position pos2 of string str to position pos1.

string& insert(
size_t pos,
const char* str,
size_t n)


Inserts n characters of string str to position pos.

string& insert(size_t pos, const char* str)

Inserts string str to position pos.

string& insert(size_t pos, size_t n, char c)

Inserts a string of n characters, each of which is c, to position pos.

iterator insert(iterator p, char c = char())

Inserts character c before the string specified by p.

void insert(iterator p, size_t n, char c)

Inserts n characters, each of which is c, before the character specified by p.

string& erase(size_t pos = 0, size_t n = npos)

Deletes n characters from position pos.

Function

iterator erase(iterator position)

Deletes the character referenced by position.

iterator erase(iterator first, iterator last)

Deletes the characters in range [first, last].

string& replace(
size_t pos1,
size_t n1,
const string& str)


Replaces the string of n1 characters starting from position pos1 with string str.

string& replace(
size_t pos1,
size_t n1,
const char* str)


string& replace(
size_t pos1,
size_t n1,
const string& str,
size_t pos2,
size_t n2)




Replaces the string of n1 characters starting from position pos1 with string of n2 characters from position pos2 of str.

string& replace(
size_t pos,
size_t n1,
const char* str,
size_t n2)



Replaces the string of n1 characters starting from position pos with string str of n2 characters.

string& replace(
size_t pos,
size_t n1,
size_t n2,
char c)



Replaces the string of n1 characters starting from position pos with n2 characters, each of which is c.

string& replace(
iterator i1,
iterator i2,
const string& str)


Replaces the string from position i1 to i2 with string str.

string& replace(
iterator i1,
iterator i2,
const char* str)


string& replace(
iterator i1,
iterator i2,
const char* str,
size_t n)



Replaces the string from position i1 to i2 with n characters of string str.

string& replace(
iterator i1,
iterator i2,
size_t n,
char c)



Replaces the string from position i1 to i2 with n characters, each of which is c.

size_t copy(
char* str,
size_t n,
size_t pos = 0) const


Copies the first n characters of string str to position pos.

void swap(string& str)

Swaps *this with string str.

Function

const char* c_str() const

References the pointer to the memory area where the string is stored.

const char* data() const

size_t find(
const string& str,
size_t pos = 0) const

Finds the position where the string same as string str first appears after position pos.

size_t find(
const char* str,
size_t pos = 0) const

size_t find(
const char* str,
size_t pos,
size_t n) const


Finds the position where the string same as n characters of str first appears after position pos.

size_t find(char c, size_t pos = 0) const

Finds the position where character c first appears after position pos.

size_t rfind(
const string& str,
size_t pos = npos) const

Finds the position where a string same as string str appears most recently before position pos.

size_t rfind(
const char* str,
size_t pos = npos) const

size_t rfind(
const char* str,
size_t pos, size_t n) const

Finds the position where the string same as n characters of str appears most recently before position pos.

size_t rfind(char c, size_t pos = npos)
const

Finds the position where character c appears most recently before position pos.

size_t find_first_of(
const string& str,
size_t pos = 0) const

Finds the position where any character included in string str first appears after position pos.

size_t find_first_of(
const char* str,
size_t pos = 0) const

size_t find_first_of(
const char* str,
size_t pos, size_t n) const

Finds the position where any character included in n characters of string str first appears after position pos.

size_t find_first_of(
char c, size_t pos = 0) const

Finds the position where character c first appears after position pos.

size_t find_last_of(
const string& str,
size_t pos = npos) const

Finds the position where any character included in string str appears most recently before position pos.

size_t find_last_of(
const char* str,
size_t pos = npos) const

size_t find_last_of(
const char* str,
size_t pos,
size_t n) const


Finds the position where any character included in n characters of string str appears most recently before position pos.

Function

size_t find_last_of(
char c,
size_t pos = npos) const

Finds the position where character c appears most recently before position pos.

size_t find_first_not_of(
const string& str,
size_t pos = 0) const

Finds the position where a character different from any character included in string str first appears after position pos

size_t find_first_not_of(
const char* str,
size_t pos = 0) const

size_t find_first_not_of(
const char* str,
size_t pos, size_t n) const

Finds the position where a character different from any character in the first n characters of string str appears after position pos.

size_t find_first_not_of(
char c,
size_t pos = 0) const

Finds the position where a character different from c first appears after position pos.

size_t find_last_not_of(
const string& str,
size_t pos = npos) const

Finds the position where a character different from any character included in string str appears most recently before position pos.

size_t find_last_not_of(
const char* str,
size_t pos = npos) const

size_t find_last_not_of(
const char* str,
size_t pos, size_t n) const

Finds the position where a character different from any character in the first n characters of string str appears most recently before position pos.

size_t find_last_not_of(
char c,
size_t pos = npos) const

Finds the position where a character different from c appears most recently before position pos.

string substr(
size_t pos = 0,
size_t n = npos) const

Creates an object from a string in the range [pos,n] of the stored string.

int compare(const string& str) const

Compares the string with string str.

int compare(
size_t pos1,
size_t n1,
const string& str) const


Compares n1 characters from position pos1 of *this with str.

int compare(
size_t pos1,
size_t n1,
const string& str,
size_t pos2,
size_t n2) const




Compares the string of n1 characters from position pos1 with the string of n2 characters from position pos2 of string str.

int compare(const char* str) const

Compares *this with string str.

int compare(
size_t pos1,
size_t n1,
const char* str,
size_t n2 = npos) const



Compares the string of n1 characters from position pos1 with n2 characters of string str.

string::string(void)

Sets as follows:
s_ptr = 0;
s_len = 0;
s_res = 1;


 

string::string(const string& str, size_t pos = 0, size_t n = npos)

Copies str. Note that s_len will be the smaller value of n and s_len.

 

string::string(const char* str, size_t n)

Sets as follows:
s_ptr = str;
s_len = n;
s_res = n + 1;


 

string::string(const char* str)

Sets as follows:
s_ptr = str;
s_len = length of string str;
s_res = length of string str + 1;


 

string::string(size_t n, char c)

Sets as follows:
s_ptr = string of n characters, each of which is c

s_len = n;
s_res = n + 1;

 

string::~string()

Destructor of class string.

Deallocates the memory area where the string is stored.

 

string& string::operator(const string& str)

Assigns the data of str.

Return value: *this

 

string& string::operator=(const char* str)

Creates a string object from str and assigns its data to the string object.

Return value: *this

 

string& string::operator=(char c)

Creates a string object from c and assigns its data to the string object.

Return value: *this

 

string::iterator string::begin()

Calculates the start pointer of the string.

Return value: Start pointer of the string.

 

string::const_iterator string::begin() const

Calculates the start pointer of the string.

Return value: Start pointer of the string.

 

string::iterator string::end()

Calculates the end pointer of the string.

Return value: End pointer of the string.

 

string::const_iterator string::end() const

Calculates the end pointer of the string.

Return value: End pointer of the string.

 

size_t string::size() const

Calculates the length of the stored string.

Return value: Length of the stored string.

 

size_t string::length() const

Calculates the length of the stored string.

Return value: Length of the stored string.

 

size_t string::max_size() const

Calculates the size of the allocated memory area.

Return value: Size of the allocated area.

 

void string::resize(size_t n, char c)

Changes the number of characters in the string that can be stored by the object to n.

If n<=size(), replaces the string with the original string with length n.

If n>size(), replaces the string with a string that has c appended to the end so that the length will be equal to n.

The length must be n<=max_size().

If n>max_size(), the string length is n=max_size().

 

void string::resize(size_t n)

Changes the number of characters in the string that can be stored by the object to n.

If n<=size(), replaces the string with the original string with length n.

The length must be n<=max_size.

 

size_t string::capacity() const

Calculates the size of the allocated memory area.

Return value: Size of the allocated memory area

 

void string::reserve(size_t res_arg = 0)

Re-allocates the memory area.

After reserve(), capacity() will be equal to or larger than the reserve() parameter.

When the memory area is re-allocated, all references, pointers, and iterator that references the elements of the numeric sequence become invalid.

 

void string::clear()

Clears the stored string.

 

bool string::empty() const

Checks whether the number of characters in the stored string is 0.

Return value: If the length of the stored string is 0: true

If the length of the stored string is not zero: false

 

const char& string::operator[ ](size_t pos) const

References s_ptr[pos].

Return value: If n< s_len: s_ptr [pos]

If n>= s_len: '\0'

 

char& string::operator[ ](size_t pos)

References s_ptr[pos].

Return value: If n< s_len: s_ptr [pos]

If n>= s_len: '\0'

 

const char& string::at(size_t pos) const

References s_ptr[pos].

Return value: If n< s_len: s_ptr [pos]

If n>= s_len: '\0'

 

char& string::at(size_t pos)

References s_ptr[pos].

Return value: If n< s_len: s_ptr [pos]

If n>= s_len: '\0'

 

string& string::operator+=(const string& str)

Appends the string stored in str to the object.

Return value: *this

 

string& string::operator+=(const char* str)

Creates a string object from str and adds the string to the object.

Return value: *this

 

string& string::operator+=(char c)

Creates a string object from c and adds the string to the object.

Return value: *this

 

string& string::append(const string& str)

Appends string str to the object.

Return value: *this

 

string& string::append(const char* str)

Appends string str to the object.

Return value: *this

 

string& string::append(const string& str, size_t pos, size_t n);

Appends n characters of string str to the object position pos.

Return value: *this

 

string& string::append(const char* str, size_t n)

Appends n characters of string str to the object.

Return value: *this

 

string& string::append(size_t n, char c)

Appends n characters, each of which is c, to the object.

Return value: *this

 

string& string::assign(const string& str)

Assigns string str.

Return value: *this

 

string& string::assign(const char* str)

Assigns string str.

Return value: *this

 

string& string::assign(const string& str, size_t pos, size_t n)

Assigns n characters of string str to position pos.

Return value: *this

 

string& string::assign(const char* str, size_t n)

Assigns n characters of string str.

Return value: *this

 

string& string::assign(size_t n, char c)

Assigns n characters, each of which is c.

Return value: *this

 

string& string::insert(size_t pos1, const string& str)

Inserts string str to position pos1.

Return value: *this

 

string& string::insert(size_t pos1, const string& str, size_t pos2, size_t n)

Inserts n characters starting from position pos2 of string str to position pos1.

Return value: *this

 

string& string::insert(size_t pos, const char* str, size_t n)

Inserts n characters of string str to position pos.

Return value: *this

 

string& string::insert(size_t pos, const char* str)

Inserts string str to position pos.

Return value: *this

 

string& string::insert(size_t pos, size_t n, char c)

Inserts a string of n characters, each of which is c, to position pos.

Return value: *this

 

string::iterator string::insert(iterator p, char c = char())

Inserts character c before the string specified by p.

Return value: The inserted character

 

void string::insert(iterator p, size_t n, char c)

Inserts n characters, each of which is c, before the character specified by p.

 

string& string::erase(size_t pos = 0, size_t n = npos)

Deletes n characters starting from position pos.

Return value: *this

 

iterator string::erase(iterator position)

Deletes the character referenced by position.

Return value: If the next iterator of the element to be deleted exists: The next iterator of the deleted element

If the next iterator of the element to be deleted does not exist: end()

 

iterator string::erase(iterator first, iterator last)

Deletes the characters in range [first, last].

Return value: If the next iterator of last exists: The next iterator of last

If the next iterator of last does not exist: end()

 

string& string::replace(size_t pos1, size_t n1, const string& str)

Replaces the string of n1 characters starting from position pos1 with string str.

Return value: *this

 

string& string::replace(size_t pos1, size_t n1, const char* str)

Replaces the string of n1 characters starting from position pos1 with string str.

Return value: *this

 

string& string::replace(size_t pos1, size_t n1, const string& str, size_t pos2, size_t n2)

Replaces the string of n1 characters starting from position pos1 with the string of n2 characters starting from position pos2 in string str.

Return value: *this

 

string& string::replace(size_t pos, size_t n1, const char* str, size_t n2)

Replaces the string of n1 characters starting from position pos1 with n2 characters of string str.

Return value: *this

 

string& string::replace(size_t pos, size_t n1, size_t n2, char c)

Replaces the string of n1 characters starting from position pos with n2 characters, each of which is c.

Return value: *this

 

string& string::replace(iterator i1, iterator i2, const string& str)

Replaces the string from position i1 to i2 with string str.

Return value: *this

 

string& string::replace(iterator i1, iterator i2, const char* str)

Replaces the string from position i1 to i2 with string str.

Return value: *this

 

string& string::replace(iterator i1, iterator i2, const char* str, size_t n)

Replaces the string from position i1 to i2 with n characters of string str

Return value: *this

 

string& string::replace(iterator i1, iterator i2, size_t n, char c)

Replaces the string from position i1 to i2 with n characters, each of which is c.

Return value: *this

size_t string::copy(char* str, size_t n, size_t pos = 0) const

Copies n characters of string str to position pos.

Return value: rlen

 

void string::swap(string& str)

Swaps *this with string str.

 

const char* string::c_str() const

References the pointer to the memory area where the string is stored.

Return value: s_ptr

 

const char* string::data() const

References the pointer to the memory area where the string is stored.

Return value: s_ptr

 

size_t string::find(const string& str, size_t pos = 0) const

Finds the position where the string same as string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find (const char* str, size_t pos = 0) const

Finds the position where the string same as string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find(const char* str, size_t pos, size_t n) const

Finds the position where the string same as n characters of string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find(char c, size_t pos = 0) const

Finds the position where character c first appears after position pos.

Return value: Offset of string.

size_t string::rfind(const string& str, size_t pos = npos) const

Finds the position where a string same as string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::rfind(const char* str, size_t pos = npos) const

Finds the position where a string same as string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::rfind(const char* str, size_t pos, size_t n) const

Finds the position where the string same as n characters of string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::rfind(char c, size_t pos = npos) const

Finds the position where character c appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_first_of(const string& str, size_t pos = 0) const

Finds the position where any character included in string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find_first_of(const char* str, size_t pos = 0) const

Finds the position where any character included in string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find_first_of(const char* str, size_t pos, size_t n) const

Finds the position where any character included in n characters of string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find_first_of(char c, size_t pos = 0) const

Finds the position where character c first appears after position pos.

Return value: Offset of string.

 

size_t string::find_last_of(const string& str, size_t pos = npos) const

Finds the position where any character included in string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_last_of(const char* str, size_t pos = npos) const

Finds the position where any character included in string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_last_of(const char* str, size_t pos, size_t n) const

Finds the position where any character included in n characters of string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_last_of(char c, size_t pos = npos) const

Finds the position where character c appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_first_not_of(const string& str, size_t pos = 0) const

Finds the position where a character different from any character included in string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find_first_not_of(const char* str, size_t pos = 0) const

Finds the position where a character different from any character included in string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find_first_not_of(const char* str, size_t pos, size_t n) const

Finds the position where a character different from any character in the first n characters of string str first appears after position pos.

Return value: Offset of string.

 

size_t string::find_first_not_of(char c, size_t pos = 0) const

Finds the position where a character different from character c first appears after position pos.

Return value: Offset of string.

 

size_t string::find_last_not_of(const string& str, size_t pos = npos) const

Finds the position where a character different from any character included in string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_last_not_of(const char* str, size_t pos = npos) const

Finds the position where a character different from any character included in string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_last_not_of(const char* str, size_t pos, size_t n) const

Finds the position where a character different from any character in the first n characters of string str appears most recently before position pos.

Return value: Offset of string.

 

size_t string::find_last_not_of(char c, size_t pos = npos) const

Finds the position where a character different from character c appears most recently before position pos.

Return value: Offset of string.

 

string string::substr(size_t pos = 0, size_t n = npos) const

Creates an object from a string in the range [pos,n] of the stored string.

Return value: Object with a string in the range [pos,n].

 

int string::compare(const string& str) const

Compares the string with string str.

Return value: If the strings are the same: 0

If the strings are different: 1 when this->s_len > str.s_len,

-1 when this->s_len < str.s_len

 

int string::compare(size_t pos1, size_t n1, const string& str) const

Compares a string of n1 characters starting from position pos1 of *this with string str.

Return value: If the strings are the same: 0

If the strings are different: 1 when this->s_len > str.s_len,

-1 when this->s_len < str.s_len

 

int string::compare(size_t pos1, size_t n1, const string& str, size_t pos2, size_t n2) const

Compares a string of n1 characters starting from position pos1 with the string of n2 characters from position pos2 of string str.

Return value: If the strings are the same: 0

If the strings are different: 1 when this->s_len > str.s_len,

-1 when this->s_len < str.s_len

 

int string::compare(const char* str) const

Compares *this with string str.

Return value: If the strings are the same: 0

If the strings are different: 1 when this->s_len > str.s_len,

-1 when this->s_len < str.s_len

 

int string::compare(size_t pos1, size_t n1, const char* str, size_t n2 = npos) const

Compares the string of n1 characters from position pos1 with n2 characters of string str.

Return value: If the strings are the same: 0

If the strings are different: 1 when this->s_len > str.s_len,

-1 when this->s_len < str.s_len

 

(b)

string Class Manipulators

Type

Definition Name

Description

Function

string operator +(
const string& lhs,
const string& rhs)

Appends the string (or characters) of rhs to the string (or characters) of lhs, creates an object and stores the string in the object.

string operator+(const char* lhs, const string& rhs)

string operator+(char lhs, const string& rhs)

string operator+(const string& lhs, const char* rhs)

string operator+(const string& lhs, char rhs)

bool operator==(
const string& lhs,
const string& rhs)

Compares the string of lhs with the string of rhs.

bool operator==(const char* lhs, const string& rhs)

bool operator==(const string& lhs, const char* rhs)

bool operator!=(const string& lhs, const string& rhs)

Compares the string of lhs with the string of rhs.

bool operator!=(const char* lhs, const string& rhs)

bool operator!=(const string& lhs, const char* rhs)

bool operator<(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

bool operator<(const char* lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

bool operator<(const string& lhs, const char* rhs)

Function

bool operator>(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

bool operator>(const char* lhs, const string& rhs)

bool operator>(const string& lhs, const char* rhs)

bool operator<=(
const string& lhs,
const string& rhs)

Compares the string length of lhs with the string length of rhs.

bool operator<=(const char* lhs, const string& rhs)

bool operator<=(const string& lhs, const char* rhs)

bool operator>=(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

bool operator>=(const char* lhs, const string& rhs)

bool operator>=(const string& lhs, const char* rhs)

void swap(string& lhs, string& rhs)

Swaps the string of lhs with the string of rhs.

istream& operator>>(istream& is, string& str)

Extracts the string to str.

ostream& operator<<(
ostream& os,
const string& str)

Inserts string str.

istream& getline(
istream& is,
string& str,
char delim)


Extracts a string from is and appends it to str. If delim is found in the string, input is stopped.

istream& getline(istream& is, string& str)

Extracts a string from is and appends it to str. If a new-line character is detected, input is stopped.

string operator+(const string& lhs, const string& rhs)

Appends the string (characters) of lhs with the strings (characters) of rhs, creates an object and stores the string in the object.

Return value: Object where the linked strings are stored.

 

string operator+(const char* lhs, const string& rhs)

Appends the string (characters) of lhs with the strings (characters) of rhs, creates an object and stores the string in the object.

Return value: Object where the linked strings are stored.

 

string operator+(char lhs, const string& rhs)

Appends the string (characters) of lhs with the strings (characters) of rhs, creates an object and stores the string in the object.

Return value: Object where the linked strings are stored.

 

string operator+(const string& lhs, const char* rhs)

Appends the string (characters) of lhs with the strings (characters) of rhs, creates an object and stores the string in the object.

Return value: Object where the linked strings are stored.

 

string operator+(const string& lhs, char rhs)

Appends the string (characters) of lhs with the strings (characters) of rhs, creates an object and stores the string in the object.

Return value: Object where the linked strings are stored.

 

bool operator==(const string& lhs, const string& rhs)

Compares the string of lhs with the string of rhs.

Return value: If the strings are the same: true

If the strings are different: false

 

bool operator==(const char* lhs, const string& rhs)

Compares the string of lhs with the string of rhs.

Return value: If the strings are the same: true

If the strings are different: false

 

bool operator==(const string& lhs, const char* rhs)

Compares the string of lhs with the string of rhs.

Return value: If the strings are the same: true

If the strings are different: false

 

bool operator!=(const string& lhs, const string& rhs)

Compares the string of lhs with the string of rhs.

Return value: If the strings are the same: false

 

bool operator!=(const char* lhs, const string& rhs)

Compares the string of lhs with the string of rhs.

Return value: If the strings are the same: false

 

bool operator!=(const string& lhs, const char* rhs)

Compares the string of lhs with the string of rhs.

Return value: If the strings are the same: false

If the strings are different: true

 

bool operator<(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len < rhs.s_len: true

If lhs.s_len >= rhs.s_len: false

 

bool operator<(const char* lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len < rhs.s_len: true

If lhs.s_len >= rhs.s_len: false

 

bool operator<(const string& lhs, const char* rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len < rhs.s_len: true

If lhs.s_len >= rhs.s_len: false

 

bool operator>(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len > rhs.s_len: true

 

bool operator>(const char* lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len > rhs.s_len: true

 

bool operator>(const string& lhs, const char* rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len > rhs.s_len: true

If lhs.s_len <= rhs.s_len: false

 

bool operator<=(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len <= rhs.s_len: true

If lhs.s_len > rhs.s_len: false

 

bool operator<=(const char* lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len <= rhs.s_len: true

If lhs.s_len > rhs.s_len: false

 

bool operator<=(const string& lhs, const char* rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len <= rhs.s_len: true

If lhs.s_len > rhs.s_len: false

 

bool operator>=(const string& lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len >= rhs.s_len: true

If lhs.s_len < rhs.s_len: false

 

bool operator>=(const char* lhs, const string& rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len >= rhs.s_len: true

If lhs.s_len < rhs.s_len: false

 

bool operator>=(const string& lhs, const char* rhs)

Compares the string length of lhs with the string length of rhs.

Return value: If lhs.s_len >= rhs.s_len: true

If lhs.s_len < rhs.s_len: false

 

void swap(string& lhs,string& rhs)

Swaps the string of lhs with the string of rhs.

 

istream& operator>>(istream& is, string& str)

Extracts a string to str.

Return value: is

 

ostream& operator<<(ostream& os, const string& str)

Inserts string str.

Return value: os

 

istream& getline(istream& is, string& str, char delim)

Extracts a string from is and appends it to str.

If delim is found in the string, the input is stopped.

Return value: is

 

istream& getline(istream& is, string& str)

Extracts a string from is and appends it to str.

If a new-line character is found, the input is stopped.

Return value: is