#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
void f( char c) {
c = c + 1; // do your processing
std::cout << c << std::endl;
}
int main()
{
std::string str = "string";
for ( int i = 0; i < str.length(); ++i)
std::cout << str[i] << std::endl;
std::copy( str.begin(), str.end(), std::ostream_iterator<char>( std::cout, "\n"));
std::for_each( str.begin(), str.end(), f);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+Cgp2b2lkIGYoIGNoYXIgYykgewoJYyA9IGMgKyAxOyAvLyBkbyB5b3VyIHByb2Nlc3NpbmcKCXN0ZDo6Y291dCA8PCBjIDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKQp7CglzdGQ6OnN0cmluZyBzdHIgPSAic3RyaW5nIjsKCWZvciAoIGludCBpID0gMDsgaSA8IHN0ci5sZW5ndGgoKTsgKytpKQogICAgc3RkOjpjb3V0IDw8IHN0cltpXSA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIHN0ZDo6Y29weSggc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGNoYXI+KCBzdGQ6OmNvdXQsICJcbiIpKTsKICAgIAogICAgc3RkOjpmb3JfZWFjaCggc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgZik7CiAgICAKICAgIHJldHVybiAwOwp9