String
Container for storing elements of type char
Key Facts
Gyroscopic Couple: The rate of change of angular momentum () = (In the limit).- = Moment of Inertia.
- = Angular velocity
- = Angular velocity of precession.
Blaise Pascal (1623-1662) was a French mathematician, physicist, inventor, writer and Catholic philosopher.
Leonhard Euler (1707-1783) was a pioneering Swiss mathematician and physicist.
Definition
The std::string class template is defined in the standard header <string>, and in the nonstandard backward-compatibility header <string.h>.namespace std { typedef basic_string<char> string; }
Description
The class template basic_string stores and manipulates sequences of type char. std::string is an STL container which is part of basic_string for storing elements of typechar
.Member Functions
Operation | Description |
---|---|
constructor | Create or copy a string |
destructor | Destroys a string |
=, assign() | Assign a new value |
swap() | Swaps values between two strings |
+=, append(), push_back() | Append characters |
insert() | Inserts characters |
erase() | Deletes characters |
resize() | Changes the number of characters (deletes or appends characters at the end) |
replace() | Replaces characters |
+ | Concatenates strings |
==, !=, <, <=, >, >=, compare() | Compare strings |
size(), length() | Return the number of characters |
max_size() | Returns the maximum possible number of characters |
empty() | Returns if the string is empty |
capacity() | Returns the number of characters that can held without be reallocation |
[], at() | Access a character |
>>, getline() | Read the value from a stream |
<< | Writes the value to a stream |
copy() | Copies or writes the contents to a C-string |
c_str() | Returns the value as C-string |
data() | Returns the value as character array |
substr() | Returns a certain substring |
get_allocator() | Returns the allocator |
Operation | Description |
---|---|
begin(), cbegin() | Returns an iterator to the beginning |
end(), cend() | Returns an iterator to the end |
rbegin(), crbegin() | Returns a reverse iterator to the beginning |
rend(), crend() | Returns a reverse iterator to the end |
Operation | Description |
---|---|
find() | Find characters in the string |
rfind() | Find the last occurrence of a substring |
find_first_of() | Find first occurrence of characters |
find_first_not_of | Find first absence of characters |
find_last_of | Find last occurrence of characters |
find_last_not_of | Find last absence of characters |
Operation | Description |
---|---|
stoi(), stol(), stoll() | Converts a string to an signed integer |
stoul(), stoull() | Converts a string to an unsigned integer |
stof(), stod(), stold() | Converts a string to an floating point value |
to_string() | Converts an integral or floating point value to string |
to_wstring() | Converts an integral or floating point value to wstring |
References:
- http://msdn.microsoft.com/en-us/
- Nicolai M. Josuttis: "The C++ Standard Library"
Example:
Example - I/O string
Problem
This simple program shows how to read and how to print out a string.
Workings
#include <iostream> #include <string> using namespace std; int main() { // Enter text into a string string qWord; cout << "Enter a word: "; cin >> qWord; cout << "The word is: " << qWord << endl; return 0; }
Solution
Output:
Enter a word: Hello!
The word is: Hello!
The word is: Hello!