Input |
|
The value of s is read from the stdin. The
value read stops at whitespace. If "charlie brown" is entered in
response to cin>>s , only "charlie" gets stored in s. |
Output |
|
Writes the string to the specified output stream. |
Line input |
|
Reads everything up to the next newline character and puts the result into the specified string variable. |
Assignment |
|
A string literal or a string variable can be assigned to a string variable. |
Subscript |
|
Changes s to equal "acc def abc" Sets c to 'b'. The subscript operator returns a char value, not a string value. |
Length |
|
i is set to the current length of the string s |
Empty |
|
The example adds 1 to i if string s is empty |
Relational operators |
|
Uses ASCII code to determine which string is smaller. Here the condition is
true because a space comes before letter d |
Concatenation |
s2 = s2 + "x"; |
s2 += "x"; |
|
Both examples add x to the end of s2 |
Substring |
s = s2.substr(1,4); |
s = s2.substr(1,50); |
|
The first example starts in position 1 of s2 and takes 4 characters, setting s to "bcde". In the second example, s is set to "bcde uvwxyz". If the length specified is longer than the remaining number of characters, the rest of the
string is used. The first position in a string is position 0. The substr method doesn't change the string object on which it is called. i.e. the s2 here is not
changed after the substr operation. |
Substring replace |
|
Replaces the three characters of s beginning in position 4 with the character x. Variable s is set to "abc x abc". The replace method does change the string object on which it is called. |
Substring removal |
s.erase(4,5); |
s.erase(4); |
|
Removes the five characters starting in position 4 of s. The new value of s is
"abc bc". Remove from position 4 to end of string. The new value of
s is "abc ". The erase method does change the string object on which it is called. |
Pattern matching |
|
The first example returns the position of the substring "ab" starting the search in position 4. Sets i to 8. Exercise: What is returned if the substring doesn't exist? |