#include "stdafx.h"
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
string::iterator it1;
string::iterator it2;
cin >> str;
it1 = str.begin();
it2 = it1 + 1;
str.erase(it1);
cout <<(*it1)<<(*it2);
system("pause");
return 0;
}
如上图的程序所示,执行str.erase(it1)后,it1指向的内容并不变为空,it1指向的新字符为删除首字符后的新字符串的起点处字符,程序执行结果如下图所示: