Flash cards
Review the key moves
What is the main idea behind C++ Access Strings?
Lesson checks
Practice each idea before moving on
Short Mimo-style checks built from this lesson's code, terms, and sequence.
Which statement best captures the main point of this lesson?
Complete the missing token from the example code.
___ = "Hello";Put the learning moves in the order that makes the concept easiest to apply.
Access Strings
You can access the characters in a string by referring to its index number inside square brackets [] .
This example prints the first character in myString :
Example
string
myString = "Hello";
cout << myString[0];
// Outputs HNote
String indexes start with 0: [0] is the first character. [1] is the second character, etc.
This example prints the second character in myString :
Example
string
myString = "Hello";
cout << myString[1];
// Outputs eTo print the last character of a string, you can use the following code:
Example
string
myString = "Hello";
cout << myString[myString.length() - 1];
// Outputs oChange String Characters
To change the value of a specific character in a string, refer to the index number, and use single quotes:
Example
string
myString = "Hello";
myString[0] = 'J';
cout << myString;
// Outputs Jello instead of HelloThe at() function
The <string> library also has an at() function that can be used to access characters in a string:
Example
string myString = "Hello";
cout << myString; // Outputs Hello
cout << myString.at(0); // First character
cout << myString.at(1); // Second character
cout << myString.at(myString.length() - 1); // Last
character
myString.at(0) = 'J';
cout << myString; // Outputs JelloTip
A list of other useful string functions, can be found in our String Functions Reference .