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=.