Синтаксис:
#include <string> iterator begin(); const_iterator begin() const;
Функция begin() возвращает итератор на первый элемент строки. begin() должен работать за константное время.
Например, следующий код использует begin() и end(), чтобы пройти по всем символам строки:
string s1("ABCDEF"); string::iterator it; for( it = s1.begin(); it != s1.end(); ++it ) { cout << *it << endl; }
Итератор инициализируется с помощью вызова функции begin(). После того, как выполнилось тело цикла, итератор увеличивается на 1 и проверяется, равен ли он результату функции end(). Так как end() возвращает итератор, указывающий на элемент, стоящий сразу за последним элементом вектора, цикл остановится только когда будут просмотрены все элементы строки.