3.3.6 循环访问string对象
具备了前面介绍的有关for循环和string对象的新知识后,循环访问string对象中的单个字符就变得非常简单,如下面的代码所示:
- for (unsigned int i = 0; i < phrase.size(); ++i)
- {
- cout << "Character at position " << i << " is: " << phrase[i] << endl;
- }
循环从0开始直到11,访问了phrase的所有合法位置。每次迭代过程中,通过phrase[i]显示string对象的字符。注意,循环变量i是unsigned int型的,因为size()的返回值是无符号的整型值。
现实世界
序列的循环访问是游戏中一项强大且常用的技术。例如,您也许要在策略游戏中循环访问数以百计的独立单元,更新它们的状态和顺序,或者要循环访问一连串3D模型顶点来实现某种几何变换。