In this C++ tutorial, you will learn how to get character present at specific index from the string using string[index] expression or string::at() function, with examples.

C++ Get Char from String at Index

string::at() function returns the char at specified index/position from the string. Or, we could also use string[index] to get the char at given index.

Syntax

The syntax to get the character at index i in the string str is

</>
Copy
str.at(i)

The syntax to get the character at index i in the string str using array-indexing is

</>
Copy
str[i]

Examples

1. Get char in string at index=0 and index=2 using string::at(index)

In the following program, we take a string: str and print the characters present at index 0 and 2 to console by using string::at() function.

C++ Program

</>
Copy
#include <iostream>
using namespace std;

int main() {
    string str = "apple";
    cout << "Char at index=0 is " << str.at(0) << endl;
    cout << "Char at index=2 is " << str.at(2) << endl;
}

Output

Char at index=0 is a
Char at index=2 is p
Program ended with exit code: 0

2. Get char in string at index=0 and index=2 using string[index] notation

In the following program, we take a string: str and print the characters present at index 0 and 2 to console by using string[index] function.

C++ Program

</>
Copy
#include <iostream>
using namespace std;

int main() {
    string str = "apple";
    cout << "str[0] = " << str.at(0) << endl;
    cout << "str[2] = " << str.at(2) << endl;
}

Output

str[0] = a
str[2] = p
Program ended with exit code: 0

Conclusion

In this C++ Tutorial, we learned how to get character from string present at specific index using string[index] or string::at() function, with examples.