-
Notifications
You must be signed in to change notification settings - Fork 0
/
16.2 AccessingCharElements.cpp
39 lines (32 loc) · 1 KB
/
16.2 AccessingCharElements.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <string>
#include <iostream>
int main ()
{
using namespace std;
string stlString ("Hello String"); // sample
// Access the contents of the string using array syntax
cout << "Display elements in string using array-syntax: " << endl;
for (size_t charCounter = 0;
charCounter < stlString.length ();
++ charCounter)
{
cout << "Character [" << charCounter << "] is: ";
cout << stlString [charCounter] << endl;
}
cout << endl;
// Access the contents of a string using iterators
cout << "Display elements in string using iterators: " << endl;
int charOffset = 0;
for (auto charLocator = stlString.cbegin();
charLocator != stlString.cend ();
++ charLocator)
{
cout << "Character [" << charOffset ++ << "] is: ";
cout << *charLocator << endl;
}
cout << endl;
// Access contents as a const char*
cout << "The char* representation of the string is: ";
cout << stlString.c_str () << endl;
return 0;
}