string の各文字に対して操作を行うには、「iterator」(イテレータ)を使ってループを作る方法がある。
iterator の変数名は、it としておくと分かりやすい。
例
#include<iostream> int main () { std::string str1 = "good morning."; for(std::string::iterator it = str1.begin(); it != str1.end(); ++it) { std::cout << "*it=" << *it << std::endl; } return 0; }
結果
*it=g *it=o *it=o *it=d *it= *it=m *it=o *it=r *it=n *it=i *it=n *it=g *it=.