string 中的begin 和end实际上是迭代器,暂时先可以理解为指向头和尾的指针,因此可以用*s.begin()检索第一个位置的元素。
string s = "54321";
cout<<*s.begin();
输出:
5请按任意键继续. . .
对比没有*的情况:
string s = "54321";
cout<<s.begin();
输出
54321请按任意键继续. . .
类似的s,end()指向字符串的结尾的后一个位置,因此输出最后一个位置的元素:
string s = "54321";
cout<<*(s.end()-1);
结果:
1请按任意键继续. . .
类似的,可以用指针索引字符串中的任意字符:
string s = "54321";
cout<<*(s.begin()+3);
输出结果:
2请按任意键继续. . .